25 lines
682 B
Text
25 lines
682 B
Text
dn: olcDatabase={2}mdb,cn=config
|
|
changetype:modify
|
|
replace: olcAccess
|
|
olcAccess: {0}to attrs=userPassword
|
|
by self write
|
|
by anonymous auth
|
|
by * none
|
|
olcAccess: {1}to dn.subtree="ou=users,%%ldap_base_dn"
|
|
by self read
|
|
%set %%aclidx = 1
|
|
%for %%remote in %%accounts.remotes
|
|
%set %%name = %%normalize_family(%%remote)
|
|
by dn="%%accounts['remote_' + %%name]['dn_' + %%name]" %slurp
|
|
%if %%accounts['remote_' + %%name]['read_only_' + %%name]
|
|
read%slurp
|
|
%else
|
|
write%slurp
|
|
%end if
|
|
%end for
|
|
|
|
by * none
|
|
%for %%idx, %%acl in %%enumerate(%%accounts.acl.ldap_acl_attribute)
|
|
%set %%aclidx += 1
|
|
olcAccess: {%%aclidx}to %%acl %echo ' '.join(%%acl.ldap_acl_rights)
|
|
%end for
|