Remove redundant attributes: loginShell and onVacation were already matched by the...
[mirror/userdir-ldap.git] / userdir-ldap-slapd.conf.in
index 5653155..ac435de 100644 (file)
@@ -18,6 +18,12 @@ sizelimit 10000
 # Save the time that the entry gets modified
 lastmod on
 
+
+##
+## prefix some rules that only apply to certain clients
+## and grant them more privileges
+##
+
 # LDAP admins have full access, so has sshdist
 access to *
        by group="cn=LDAP Administrator,ou=users,@@DN@@" write
@@ -29,13 +35,19 @@ access to attrs=c,l,loginShell,ircNick,labeledURI,icqUIN,jabberJID,onVacation,bi
        by self write
        by * break
 
-# owner writeable
+
+##
+## All ACLs from here on result in a decision.  no fall through to later.
+##
+
+# allow authn/z by anyone
 access to attrs=userPassword,sudoPassword,bATVToken
        by * compare
 
+# readable only by self
 access to attrs=sshrsaauthkey
        by self read
-       by * compare
+       by * none
 
 # debian.org readable, authenticated user readable
 access to attrs=activity-pgp,activity-from,dnsZoneEntry,c,l,loginShell,ircNick,labeledURI,icqUIN,jabberJID,onVacation,birthDate,mailDisableMessage,gender,emailforward,mailCallout,mailGreylisting,mailRBL,mailRHSBL,mailWhitelist,mailContentInspectionAction,mailDefaultOptions
@@ -45,11 +57,12 @@ access to attrs=activity-pgp,activity-from,dnsZoneEntry,c,l,loginShell,ircNick,l
        by dn.regex="uid=.*,ou=users,@@DN@@" read
        by * none
 
-# owner writeable, authenticated user readable
-access to attrs=facsimileTelephoneNumber,telephoneNumber,postalAddress,postalCode,loginShell,onVacation,privateSub,latitude,longitude,VoIP
+# authenticated user readable
+access to attrs=facsimileTelephoneNumber,telephoneNumber,postalAddress,postalCode,privateSub,latitude,longitude,VoIP
        by dn.regex="uid=.*,ou=users,@@DN@@" read
        by * none
 
-# globally readable
+
+# rest is globally readable
 access to *
        by * read