[Date Prev][Date Next] [Chronological] [Thread] [Top]

access to ... attrs=entry,attr1,attr2 not restricting access properly (ITS#1925)



Full_Name: Richard L. Goerwitz III
Version: 2.1.2
OS: Linux (RedHat 7.3)
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (137.22.128.66)


Restricting access to specific attributes does not work properly.  Here, e.g.,
is a test set of ACLs:

access to attrs=userPassword
  by anonymous auth
  by self read
  by * none

# Restrict access to attr1 and attr2 if hideMe is set
access to dn.children="ou=People,dc=carleton,dc=edu" filter="hideme=*"
  attrs=entry,attr1,attr2
    by self read break
    by users read
    by * none

# If hideMe is NOT set (or if user=self), go ahead and reveal everything
access to *
  by users read
  by * none

In the above case if a user (not self) binds to the directory (OpenLDAP
2.1.2), then the user can see everything, as if the second rule above were
not there - although a traceback shows that in fact that rule is applied.
Note that even if I change the "by users read" line in the second rule to
an explicit "by users read stop" the problem still persists.

On a side note, attrs=* does not seem to work anymore, which is really
too bad.  It can come in handy.

Richard.Goerwitz@Carleton.EDU