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

Re: (ITS#3491) ACL and 'operational' (generated) attrs issue

[redirected to -devel from -its]

A workaround for entryDN would be to detect it in acl_mask() and use the
entry's DN instead.  In principle, we could even move the entry's DN into
an Attribute type that holds the entryDN, and make sure it's always listed
first in the entry.  Then the macros e_name and e_nname could point to
e_attrs->a_vals[0] and e_attrs->a_nvals[0].


> Full_Name: Pierangelo Masarati
> Version: HEAD/2.3 (suspect earlier)
> OS: irrelevant
> URL: ftp://ftp.openldap.org/incoming/
> Submission from: (NULL) (
> An ACL set like
> access to attrs=userPassword
>         by * auth
> access to *
>         by dnattr=entryDN read
>         by * search
> fails with insufficient access even if a bound user searches its own
> entry.
> This occus because access checking occurs with and entry that doesn't
> contain
> the generated attributes.  of course, using "self" instead of
> "dnattr=entryDN"
> fixes the problem, however, in some cases the "entryDN" as well as other
> generated attributes may be useful in ACLs as well as in other places
> where
> generated data related to an object may need to be dereferenced.
> p.

Pierangelo Masarati

    SysNet - via Dossi,8 27100 Pavia Tel: +390382573859 Fax: +390382476497