John,

Please take a look at section 5.3.4 of the OpenLDAP Administrator's Guide ( http://www.openldap.org/doc/admin23/slapdconf2.html#Access% 20Control ), "Access Control Evaluation". This material is not in the slapd.access(5) man page nor any of the other man pages it points to.

This says, "Slapd stops with the first <what> selector that matches the entry and/or attribute." which means it will stop when it finds the first of your list and if the <who> associated with that one doesn't fit the requester, it will apply the default. The other directives will never be evaluated. That's why Quanah's suggestion is correct.

This section is very helpful in understanding how to construct and order your access directives. Hope this helps.

--
Marty

On Jul 14, 2005, at 7:44 AM, Quanah Gibson-Mount wrote:



--On Thursday, July 14, 2005 6:42 PM +0800 John Mok <[EMAIL PROTECTED]> wrote:

access to *
    by dn="uid=ldapadmin,cn=javapro.org,cn=gssapi,cn=auth" write
access to *
    by dn="uid=john/admin,cn=GSSAPI,cn=auth" write
access to *
    by * read

This should be one statement:


access to *
    by dn="uid=ldapadmin,cn=javapro.org,cn=gssapi,cn=auth" write
    by dn="uid=john/admin,cn=GSSAPI,cn=auth" write
    by * read

--Quanah

--
Quanah Gibson-Mount
Principal Software Developer
ITSS/Shared Services
Stanford University
GnuPG Public Key: http://www.stanford.edu/~quanah/pgp.html

"These censorship operations against schools and libraries are stronger than ever in the present religio-political climate. They often focus on fantasy and sf books, which foster that deadly enemy to bigotry and blind
faith, the imagination." -- Ursula K. Le Guin



Reply via email to