[Zope-dev] LDAPRoleTwiddler / BasicUserFolder

Shane Hathaway shane@zope.com
Thu, 17 Oct 2002 15:24:41 -0400


Dirk Datzert wrote:
> LDAPUser from LDAPUserFolder inherits getRolesInContext from BasicUser,
> right ?
> 
> LDAPRoleTwiddler caches LDAPUser entries with changed 'local' roles.

Where is the LDAPUser class located?

> What user object will be used if you talk about 'user objects' ? 
> user objects out of LDAPUserFolder,
> or user object out of LDAPRoleTwiddler,
> 
> or the user object in the context of the object 
> needs the getRolesInContext() Method of LDAPUser go to the next
> LDAPRoleTwiddler look for the twiddled user object and take out the
> local roles ?
> 
> rather complicated to describe something I not really understand, sorry
> about confusing questions :-)

Since I have not looked at LDAPRoleTwiddler, I can do little to advise 
for now.

> my strategy for getRolesInContext() would something like this:
> 
> def getRolesInContext(self, obj):
>    lrt = obj.acl_users # get nearest acl_users for obj (not really sure
> if this works ?)
>    user = lrt.getUser ( self.getId(), self._getPassword() )
>    return user.getRoles()

Hmm, no, the user object is simply "self".

Shane