26 lines
682 B
Text
26 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
|