Аутентификаторы, группы и пользователи
Запрос текущей конфигурации
Получение списка аутентификаторов:
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?