[Zope-dev] Reference to a user
Chris Withers
chrisw@nipltd.com
Mon, 23 Oct 2000 16:44:36 +0100
Brian Lloyd wrote:
> You might want to look at the 'ownerInfo' method in
> lib/python/AccessControl/Owned.py. That produces a
> fully qualified 'path' to identify a user. It probably
> should be made an interface on the user object itself
> (it probably was done this way initially to avoid forcing
> authors of other user sources to implement a new method
> or be broken).
>
> Brian Lloyd brian@digicool.com
> Software Engineer 540.371.6909
> Digital Creations http://www.digicool.com
So, the following code (in a python product ;-) should get me a
persistent reference to the user that I can store, say, in an SQL
database:
from AccessControl import getSecurityManager,Owned
the_current_user_path = Owned.ownerInfo(getSecurityManager().getUser())
Which leaves me with one other question ;-)
How do I turn the_current_user_path into a User object which I can use
in the following:
print the_user.getUserName()
print the_user.getRoles(an_object)
cheers,
Chris