LDAP - предоставить пользователю разрешение на запись в группу / организационное подразделение

Я попытался предоставить cn = admin, ou = Administrators, dc = example, dc = com полный доступ на запись ou = People, dc = Например, dc = com , чтобы этот администратор мог создавать (и, конечно же, читать) новые записи в ou = People , а также изменять их (например, изменять пароли).

Мой файл ldif выглядит как

dn: olcDatabase={1}mdb,cn=config
changetype: modify
add: olcAccess
olcAccess: {4}to dn.subtree="ou=People,dc=example,dc=com" by dn.exact="cn=admin,ou=Administrators,dc=example,dc=com" write

После запуска с ldapadd -Y EXTERNAL -H ldapi: /// -f permission.ldif , я только что получил

SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
modifying entry "olcDatabase={1}mdb,cn=config"

Кто-нибудь может объяснить, что здесь не так и как это исправить? Пробовал довольно много вещей, которые нашел в Интернете.

1
задан 11 August 2019 в 15:56
1 ответ

После еще нескольких проб и ошибок я нашел рабочее решение.

Взгляните на этот ldif:

dn: olcDatabase={1}mdb,cn=config
changetype: modify
delete: olcAccess
-
add: olcAccess
olcAccess: {0}to attrs=userPassword by self write by dn="cn=admin,ou=Administrators,dc=example,dc=com" write by anonymous auth by * none
olcAccess: {1}to attrs=shadowLastChange by self write by * read
olcAccess: {2}to dn.subtree="ou=People,dc=example,dc=com" by dn.exact="ccn=admin,ou=Administrators,dc=example,dc=com" write
olcAccess: {3}to * by * read

/ edit: Ну, это позволяет вам создавать новых пользователей с помощью ou = Люди, но вы не можете изменить их все атрибуты.

1
ответ дан 3 December 2019 в 23:01

Теги

Похожие вопросы