Nehmen wir an, ich habe user1 + user2 der Liste "memberUid" von "app1_users" und user2 + user3 der Liste "memberUid" von "app2_users" hinzugefügt.
Dies funktioniert nicht mit posixGroup- Einträgen mit memberUid als member-Attribut. memberUid enthält nur einen kurzen Benutzernamen und keinen DN.
Da slapd.access (5) eindeutig angibt, dass Gruppen-ACLs nur mit Memberattributen funktionieren, die den vollständigen definierten Namen (DN) jedes Membereintrags enthalten:
The statement group=<group> means that access is granted to requests whose DN is listed in the group entry whose DN is given by <group>. The optional parameters <objectclass> and <attrname> define the objectClass and the member attributeType of the group entry. The defaults are groupOfNames and member, respectively.
Einige Anmerkungen zu Ihren ACLs:
- Lassen Sie die ACL für das Attribut shadowLastChange aus, da die LDAP-Schattenzuordnung ein fehlerhaftes Konzept ist. Wenn Sie Schattenkarten verwenden, können Sie mit Ihrer ACL (wahrscheinlich durch Kopieren und Einfügen von Anweisungen) den Ablauf des Schattenkennworts umgehen.
- Erteilen Sie nicht implizite Leseberechtigung für userPassword, indem Sie den integrierten Schreibzugriff verwenden. Verwenden Sie
=w
stattdessen das Schreibrecht .
Siehe auch meine Antwort auf diese Frage zu Serverfault :
Bevor Sie diesen Weg selbst gehen, würde ich empfehlen, eines der Systeme zu erwägen, die ich in anderen Antworten erwähnt habe: