[Zope-PAS] Re: struggling with Local Role plugin
wichert at wiggy.net
Wed Apr 11 16:39:41 EDT 2007
Previously Stan McFarland wrote:
> > a quick way to check this and roles in general, is put together a python
> > script that shows the users roles and permissions in context, as a quick
> > example, here's one i use on occassion (check_roles).. and just invoke by
> > in the url after the context, by appending check_roles.
> > member = context.portal_membership.getAuthenticatedMember()
> > print "uid", member.getId()
> > print "email", member.getProperty('fullname'), member.getProperty('email')
> > print "groups", member.getGroups()
> > print "roles context", member.getRolesInContext( context )
> > print "perm reply", context.portal_membership.checkPermission('Reply to
> > item', context)
> > print "perm add", context.portal_membership.checkPermission('Add portal
> > content', context)
> > print "perm modify", context.portal_membership.checkPermission('Modify
> > portal content', context)
> > print "discuss", context.portal_discussion.isDiscussionAllowedFor(context)
> > return printed
> > hth,
> > kapil
> Thanks, Kapil. I'll give it a try. I have a feeling I may be wasting my time
> anyway, as I don't see any way to have the dynamic roles be applied for catalog
> queries. In other words, if I have object A and object B in the same folder,
> and user1 can access object A but not B based on the external condition, user1
> should see A but not B in a folder listing, search, navigation, etc. Is there
> amy way at all to implement this functionality?
Use a dynamic group.
Wichert Akkerman <wichert at wiggy.net> It is simple to make things.
http://www.wiggy.net/ It is hard to make things simple.
More information about the Zope-PAS