[Zope-dev] manage_access problems

Johan Beauce jbeauce@odyssey-group.com
Thu, 30 Aug 2001 09:57:41 +0200


Hello,

I would like find a function like "manage_acces" which can give me the =
roles
cheked for a permission.
Example : I have a folder "myFolder" and I use this function :
           <dtml-let
folderPermissions=3D"folderEditing.rolesOfPermission('Access contents
information')">
              <dtml-var folderPermissions>
           </dtml-let>
the variable folderPermissions return me this list :
[{'selected': '', 'name': 'Anonymous'}, {'selected': 'SELECTED', =
'name':
'Manager'}, {'selected': '', 'name': 'Member'}, {'selected': '', =
'name':
'Owner'}, {'selected': 'SELECTED', 'name': 'Reviewer'}, {'selected': =
'',
'name': 'User'}, {'selected': '', 'name': 'publisher'}]=20
=20
With this list I can see "Manager" and "Reviewer" roles are checked =
because
the string SELECTED appears.
if I use <dtml-var folderPermissions[4]>, that's give me {'selected':
'SELECTED', 'name': 'Reviewer'}.
But I can't access in this object if I want 'Reviewer' ???  it isn't  a =
list
or a string because I canp't use :
<dtml-var folderPermissions[4][3]> for access to the 3th element, and I
can't use=20
<dtml-var expr=3D"_.string.find(folderPermissions[4],'SELECTED',0)"> =
because
it isn't a string ....

Can you help me and tell me how I can use this object.

Regards,

Johan Beauc=E9.