Аутентификаторы, группы и пользователи
Запрос текущей конфигурации
Получение списка аутентификаторов:
GET /authenticators
Получение параметров аутентификатора:
GET /authenticators/{auth_id}
Получение списка созданных в аутентификаторе групп:
GET /authenticators/{auth_id}/groups
Получение параметров группы аутентификатора:
GET /authenticators/{auth_id}/groups/{group_id}
Получение списка созданных в аутентификаторе пользователей:
GET /authenticators/{auth_id}/users
Получение параметров пользователя:
GET /authenticators/{auth_id}/users/{user_id}
Получение списка пользователей группы:
GET /authenticators/{auth_id}/groups/{group_id}/users
Параметры path
{auth_id} - id аутентификатора
{group_id} - id группы
{user_id} - id пользователя
Примеры
Пример ответа с параметрами аутентификатора (Active Directory):
{
'numeric_id': 14,
'id': 'ac0702cd-cb63-5ea1-b6a6-ae3d5adff46d',
'name': 'dc1',
'tags': [],
'comments': '',
'priority': 2,
'visible': True,
'small_name': 'dc1',
'users_count': 1,
'type': 'ActiveDirectoryAuthenticator',
'type_name': 'Active Directory Authenticator',
'type_info': {
'canSearchUsers': True,
'canSearchGroups': True,
'needsPassword': False,
'userNameLabel': 'User name',
'groupNameLabel': 'Group name',
'passwordLabel': 'Password',
'canCreateUsers': True,
'isExternal': True
},
'permission': 96,
'host': '10.1.1.1',
'ssl': False,
'username': '[email protected]',
'password': 'password',
'timeout': '10',
'ldapBase': 'dc=domain,dc=local',
'groupBase': '',
'defaultDomain': '',
'nestedGroups': False
}Пример ответа с параметрами группы:
{
'id': '71326643-3aba-5f20-9717-a09c44a5540a',
'name': 'Domain Admins',
'comments': '',
'state': 'A',
'type': 'group',
'meta_if_any': False,
'pools': ['d1bd5dff-5287-5afd-9444-493a3528a535']
}Пример ответа с параметрами пользователя:
{
'name': 'vdiuser',
'real_name': 'vdiuser',
'comments': '',
'state': 'A',
'staff_member': False,
'is_admin': False,
'last_access': 1603712668,
'parent': None,
'id': 'e954f545-4870-5da2-8a95-271c0e930d3f',
'role': 'User'
}Создание нового аутентификатора
Создание нового аутентификатора:
PUT /authenticators
Параметры тела запроса
name - имя аутентификатора, тип: string
small_name - метка, тип: string
tags - тэги для этого элемента, тип: list of strings
comments - комментарии для этого элемента, тип: string
priority - приоритет аутентификатора, тип: integer
visible - видимость аутентификатора, тип: boolean
data_type - тип аутентификатора, тип: string
Допустимые значения параметра data_type:
ActiveDirectoryAuthenticator- аутентификатор Active DirectoryInternalDBAuth- аутентификатор Internal DatabaseSimpleLdapAuthenticator- аутентификатор Simple LDAPRegexLdapAuthenticator- аутентификатор Regex LDAPSAML20Authenticator- аутентификатор SAMLRadiusAuthenticator- аутентификатор RadiusIPAuth- аутентификатор IP
Важно: в зависимости от выбранного типа аутентификатора, список дополнительно требуемых параметров будет отличаться. Описание см. в приложении.
Создание группы аутентификатора
Создание группы аутентификатора:
PUT /authenticators/{auth_id}/groups
Параметры path
{auth_id} - id аутентификатора
Параметры тела запроса
type - тип группы, тип: string
Допустимые значения параметра type:
group- группаmeta- метагруппа
name - имя группы, тип: string
comments - комментарии для этого элемента, тип: string
state - статус группы, тип: string. При создании используйте статус A (Active). Перечень остальных значений параметра state см. в приложении.
meta_if_any - режим сопоставления, тип: boolean. Значение, отличное от False, учитывается только для групп типа meta.
pools - список id сервис-пулов, в которые добавлена группа, тип: list of strings
Создание пользователя аутентификатора
Создание пользователя аутентификатора:
PUT /authenticators/{auth_id}/users
Параметры path
{auth_id} - id аутентификатора
Параметры тела запроса
name имя пользователя - , тип: string
real_name - реальное имя пользователя, тип: string
comments - комментарии для этого элемента, тип: string
state - статус пользователя, тип: string. При создании используйте статус A (Active). Перечень остальных значений параметра state см. в приложении.
staff_member - признак наличия полномочий типа "Оператор", тип: boolean. Дополнительно см. параметр role.
is_admin - признак наличия полномочий типа "Администратор", тип: boolean. Дополнительно см. параметр role.
groups - список id групп, в которые добавлен пользователь, тип: list of strings
role - роль пользователя, тип: string
Допустимые значения параметра role:
admin- администратор. Значения параметровis_adminиstaff_memberдолжны быть установлены вTrue.staff- оператор. Значение параметраis_adminдолжно быть установлено вFalse, параметраstaff_member- вTrue.user- пользователь. Значения параметровis_adminиstaff_memberдолжны быть установлены вFalse.
Last updated
Was this helpful?