Bonjour à tous !
Je gère tous mes utilisateurs avec LDAP.
Je souhaiterais construire les règles de lecture suivante :
[ul]
- Seul admin peut modifier les mots de passe,
- Les utilisateurs peuvent modifier leurs données personnelles,
- Les utilisateurs du groupe peuvent lire les entrées ayant un attribut ou=
- Les utilisateurs du groupe peuvent lire les entrées ayant un attribut ou=
[/ul]
Une entrée peut avoir un attribut ou= et ou=. Un utilisateur peut être dans les deux groupes.
Voici donc mes ACL (ou plutôt le ldif correspondant) :
dn: olcDatabase={1}hdb,cn=config
changetype: modify
delete: olcAccess
-
add: olcAccess
olcAccess: to dn.base="" by * read
-
add: olcAccess
olcAccess: to attrs=userPassword by dn="cn=admin,dc=xxx,dc=yyy" write by anonymous auth by * none
-
add: olcAccess
olcAccess: to attrs=@attributspersos by self write by * break
-
add: olcAccess
olcAccess: to dn.subtree="ou=users,dc=xxx,dc=yyy" filter=(ou=grp1) by set="[cn=grp1,ou=groups,dc=xxx,dc=yyy]/memberUid&user/uid" read by * break
-
add: olcAccess
olcAccess: to dn.subtree="ou=users,dc=xxx,dc=yyy" filter=(ou=grp2) by set="[cn=grp2,ou=groups,dc=xxx,dc=yyy]/memberUid&user/uid" read by * break
-
add: olcAccess
olcAccess: to * by dn="cn=admin,dc=xxx,dc=yyy" write by * none
Mais cela ne marche pas ! L’authentification réussi, admin a bien tous les droits, mais malgré mon appartenance aux deux groupes, je ne vois aucune entrée !
Est-ce que vous voyez une erreur ?
Merci par avance !
mais pas la solution à mon problème…