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

Re: Subtree acl II



On Fri, Oct 16, 1998 at 10:29:40AM +0200, Manon Goo wrote:
> 
> 
> Stuart Lynne wrote:
> > 
> > On Thu, Oct 15, 1998 at 06:07:32PM +0200, Manon Goo wrote:
> > > How do I specify a manager for a subtree of the ldapserver
> > >
> > > Subtree
> > >
> > > ou=Manon, o=MG, c=DE
> > > objectclass=top
> > > objectclass=organizationalUnit
> > > objectclass=quipuObject
> > > objectclass=quipuNonLeafObject
> > > manager=cn=Manon Goo,ou=People,o=MG,c=DE
> > > ou=Manon
> > >
> > > My acls:
> > >
> > > defaultaccess   read
> > > access          to attr=objectclass
> > >                 by * read
> > > access          to attr=userpassword
> > >                 by self write
> > >                 by * compare
> > > access          to dn=".*,ou=Manon,o=MG,c=DE"
> > >                 by dn="cn=Manon Goo,ou=People,o=MG,c=DE"
> > >                 write
> > >                 by * read
> > > access          to * by * read
> > >
> > >
> > > "cn=Manon Goo,ou=People,o=MG,c=DE" may manage existing entrys of the
> > > subtree
> > > but is not allowd to insert new entrys under the subtree what is the
> > > subtree acl ?
> > 
> > I can think of two approaches. First you can define manager entries that
> > are recognizable by dn:
> > 
> >         cn=Manon Goo, ou=Managers,o=MG,c=DE
> > 
> > And add appropriate acl's that match that. This requires an extra entry
> > for each manager and they must authenticate using a password defined in that
> > entry.
> > 
> > Second is to define a single manager group entry that has uniquemember
> > values defining mangers:
> > 
> >         cn=Managers, o=MG, C=DE
> >         objectclass: top
> >         objectclass: groupOfUniqueNames
> >         cn: Managers
> >         description: people who can manage o=MG, C=DE
> >         uniquemember: cn=Manon Goo, ou=People, o=MG, c=DE
> >         uniquemember: cn=Someone Else, ou=People, o=MG, c=DE
> > 
> > Then use the new (openldap not older umich code base) group acl extension:
> > 
> >     access to dn="ou=Manon,o=(.*),c=(.*)"
> >         attrs=children,entry,uid
> >         by  group="cn=Managers,o=$1,c=$2" write
> >         by  dn=".*" read
> > 
> > The second approach requires a single entry and has the advantage of
> > allowing managers to use their normal entry and password to authenticate
> > with.
> Where Do I find Documentaion to the acl extensions ? 
> I've read the UMICH SLAPD-Administrators Guide and 
> have not found anything apropiate for openldap.

Sorry, I havn't updated the admin guide.  The above example pretty well
encapsulates the functionality provided. 

There are two extensions. First using posix regex so that we can use $1-$9
in the matching expressions. 

Second the group extension that essentially says a user's (the user 
authenticating) rights are determined by this clause of the acl if the 
DN he is using to authenticate with is a value in the uniquemember attribute 
of the specified group entry.


-- 
Stuart Lynne <sl@fireplug.net>      604-461-7532      <http://www.fireplug.net>
PGP Fingerprint: 28 E2 A0 15 99 62 9A 00  88 EC A3 EE 2D 1C 15 68