Сервер BOOCO Astra (v 2.x) / Конфигурационный файл booco.yml / Раздел ldap
В этом примере:
CN=IT Group
(поле memberOf
), назначаются роли user
и admin
;department
начинается с HR
(регулярное выражение ^HR
), назначается роль hr
.ldap:
map:
- name: roles
value: [user, admin]
if:
- name: memberOf
value: 'CN=IT Group'
- name: roles
value: [hr]
if:
- name: department
value: '^HR'
В этом примере пользователю AD, у которого поле uid
содержит строчку (newton)
, назначается email [email protected]
.
ldap:
map:
- name: email
value: '[email protected]'
if:
- name: uid
value: '(newton)'
В этом примере для пользователя AD, у которого поле uid
содержит строчку (tesla)
, в качестве fullname
будет использовано значение атрибута AD cn
.
ldap:
map:
- name: fullname
value: '{cn}'
if:
- name: uid
value: '(tesla)'
В этом примере для всех пользователей AD из поля uid
берется строка до запятой и назначается в переменную user
. После чего формируется username
в виде BOOCO\\{user}
, где вмеcто {user}
подставляется извлеченное значение из uid
.
ldap:
map:
- name: username
value: BOOCO\\{user}
if:
- name: dn
value: 'uid=(?<user>[^,]+),'
В этом примере для пользователей AD, у которых в uid
содержится строка tesla
, euler
, gauss
, riemann
, galileo
или einstein
, в качестве руководителя назначается newton
(прописывается в поле manager
).
ldap:
map:
- name: manager
value: 'newton'
if:
- name: uid
value: '(tesla|euler|gauss|riemann|galileo|einstein)'