IIntUserField
Интерфейс IIntUserField
:
-
get
int get()
возвращает значение поля.
-
set
void set(StatusType* status, int newValue)
присваивает значение полю. Устанавливает флаг entered в true.
Интерфейс IIntUserField
:
get
int get()
возвращает значение поля.
set
void set(StatusType* status, int newValue)
присваивает значение полю. Устанавливает флаг entered в true.
Интерфейс IUser
— это список методов доступа к полям, включенным взапись о пользователе.
operation
unsigned operation()
код операции (см. список ниже).
userName
ICharUserField* userName()
имя пользователя.
password
ICharUserField* password()
пароль.
firstName
ICharUserField* firstName()
это и 2 следующие компоненты полного имени пользователя.
lastName
ICharUserField* lastName()
middleName
ICharUserField* middleName()
comment
ICharUserField* comment()
комментарий (из SQL оператора COMMENT ON USER IS …
).
attributes
ICharUserField* attributes()
теги в форме tag1=val1, tag2=val2, …, tagN=valN
. Val может бытьпустым, что означает, что тег будет удален.
active
IIntUserField* active()
изменяет настройку ACTIVE/INACTIVE для пользователя.
admin
IIntUserField* admin()
устанавливает/отменяет права администратора для пользователя.
clear
void clear(StatusType* status)
устанавливает, что все поля не введены и не указаны.
Константы, определенные пользовательским интерфейсом — действующие кодыопераций.
OP_USER_ADD
— добавление пользователя.
OP_USER_MODIFY
— редактирование пользователя.
OP_USER_DELETE
— удаление пользователя.
OP_USER_DISPLAY
— отображение пользователя.
OP_USER_SET_MAP
— включение отображения администраторов Windows нароль RDB$ADMIN
.
OP_USER_DROP_MAP
— выключение отображения администраторов Windows нароль RDB$ADMIN
.
Интерфейс IListUsers
— это обратный вызов, используемый плагиномпроверки подлинности при запросе списка пользователей. Плагин заполняетинтерфейс IUser
для всех элементов всписке пользователей один за другим и для каждого пользователя вызываетметод list()
этого интерфейса.
list
void list(StatusType* status, IUser* user)
функция обратного вызова. Реализация может делать с полученными даннымито что хочет. Например, она может поместить данные из пользовательскогопараметра в выходной поток сервиса или разместить в специальных таблицахSEC$
группы.
Интерфейс ILogonInfo
содержит данные, переданные плагину управленияпользователями для подключения к базе данных безопасности сдействительными учётными данными.
name
const char* name()
возвращает имя пользователя текущего подключения.
role
const char* role()
возвращает активную роль текущего подключения.
networkProtocol
const char* networkProtocol()
возвращает сетевой протокол текущего подключения. В настоящее время неиспользуется плагинами.
remoteAddress
const char* remoteAddress()
возвращает удаленный адрес текущего подключения. В настоящее время неиспользуется плагинами.
authBlock
const unsigned char* authBlock(unsigned* length)
возвращает блок аутентификации текущего подключения. Если не NULLпереписывает имя пользователя.