Package AccessControl :: Module Role :: Class RoleManager
[show private | hide private]
[frames | no frames]

Type RoleManager

 object --+    
          |    
       Base --+
              |
RoleManager --+
              |
             RoleManager

Known Subclasses:
BaseQuery, BasicUserFolder, DA, File, Folder, FSDTMLMethod, FSObject, SimpleItem, Transform, TransformsChain, ZODBDirectoryEntry

An object that has configurable permissions
Method Summary
  ac_inherited_permissions(self, all)
  access_debug_info(self)
Return debug info.
  acquiredRolesAreUsedBy(self, permission)
Used by management screen.
  get_local_group_roles(self)
  get_local_roles(self)
  get_local_roles_for_groupid(self, groupid)
  get_local_roles_for_userid(self, userid)
  get_valid_groupids(self)
  get_valid_userids(self)
  has_local_group_roles(self)
  has_local_roles(self)
  manage_acquiredPermissions(self, permissions, REQUEST)
Change the permissions that acquire.
  manage_addLocalGroupRoles(self, groupid, roles, REQUEST)
Add local group roles to a user.
  manage_addLocalRoles(self, userid, roles, REQUEST)
Set local roles for a user.
  manage_changePermissions(self, REQUEST)
Change all permissions settings, called by management screen.
  manage_defined_roles(self, submit, REQUEST)
Called by management screen.
  manage_delLocalGroupRoles(self, groupids, REQUEST)
Remove all local group roles for a user.
  manage_delLocalRoles(self, userids, REQUEST)
Remove all local roles for a user.
  manage_editRoles(self, REQUEST, acl_type, acl_roles)
  manage_permission(self, permission_to_manage, roles, acquire, REQUEST)
Change the settings for the given permission.
  manage_role(self, role_to_manage, permissions, REQUEST)
Change the permissions given to the given role.
  manage_setLocalGroupRoles(self, groupid, roles, REQUEST)
Set local group roles for a user.
  manage_setLocalRoles(self, userid, roles, REQUEST)
Set local roles for a user.
  permission_settings(self, permission)
Return user-role permission settings.
  permissionsOfRole(self, role)
Used by management screen.
  possible_permissions(self)
  rolesOfPermission(self, permission)
Used by management screen.
  userdefined_roles(self)
Return list of user-defined roles.
  users_with_local_role(self, role)
  valid_roles(self)
Return list of valid roles.
  validate_roles(self, roles)
Return true if all given roles are valid.
  validRoles(self)
Return list of valid roles.
    Inherited from RoleManager
  manage_getPermissionMapping(self)
Return the permission mapping for the object This is a list of dictionaries with: permission_name -- The name of the native object permission class_permission -- The class permission the permission is mapped to.
  manage_setPermissionMapping(self, permission_names, class_permissions, REQUEST)
Change the permission mapping
    Inherited from Base
  __getattribute__(...)
x.__getattribute__('name') <==> x.name
  __getnewargs__(...)
Get arguments to be passed to __new__
  __getstate__(...)
Get the object serialization state
  __new__(T, S, ...)
T.__new__(S, ...) -> a new object with type S, a subtype of T
  __reduce__(...)
Reduce an object to contituent parts for serialization
  __setstate__(...)
Set the object serialization state The state should be in one of 3 forms: - None Ignored - A dictionary In this case, the object's instance dictionary will be cleared and updated with the new state.
    Inherited from object
  __init__(...)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
  __delattr__(...)
x.__delattr__('name') <==> del x.name
  __hash__(x)
x.__hash__() <==> hash(x)
  __reduce_ex__(...)
helper for pickle
  __repr__(x)
x.__repr__() <==> repr(x)
  __setattr__(...)
x.__setattr__('name', value) <==> x.name = value
  __str__(x)
x.__str__() <==> str(x)
    Inherited from SimpleGroupRolesPlugin
  manage_simpleGroupRolesAddGroups(self, addgroups, roles, REQUEST)
Add groups for local roles on self
  manage_simpleGroupRolesDeleteGroups(self, delgroups, REQUEST)
Remove groups from the local roles on self
  manage_simpleGroupRolesGetGroups(self, object)
  manage_simpleGroupRolesSetGroupRoles(self, grouprolesmapping, object)

Class Variable Summary
NoneType __ac_local_group_roles__ = None                                                                  
NoneType __ac_local_roles__ = None                                                                  
tuple __ac_permissions__ = (('Change permissions', ('manage_ac...
tuple __ac_roles__ = ('Manager', 'Owner', 'Anonymous', 'Authen...
Implements __implemented__ = <implementedBy AccessControl.Role.Role...
ClassProvides __provides__ = <zope.interface.declarations.ClassProvide...
PermissionRole ac_inherited_permissions__roles__ = <PermissionRole obje...
tuple access_debug_info__roles__ = ()
str aclAChecked = ''
str aclEChecked = ''
str aclPChecked = ''
PermissionRole acquiredRolesAreUsedBy__roles__ = <PermissionRole object...
PermissionRole get_local_group_roles__roles__ = <PermissionRole object ...
PermissionRole get_local_roles_for_groupid__roles__ = <PermissionRole o...
PermissionRole get_valid_groupids__roles__ = <PermissionRole object at ...
PermissionRole has_local_group_roles__roles__ = <PermissionRole object ...
DTMLFile manage_access = <App.special_dtml.DTMLFile object at 0xb...
PermissionRole manage_access__roles__ = <PermissionRole object at 0xb57...
DTMLFile manage_acquiredForm = <App.special_dtml.DTMLFile object ...
PermissionRole manage_acquiredForm__roles__ = <PermissionRole object at...
PermissionRole manage_acquiredPermissions__roles__ = <PermissionRole ob...
PermissionRole manage_addLocalGroupRoles__roles__ = <PermissionRole obj...
PermissionRole manage_addLocalRoles__roles__ = <PermissionRole object a...
PermissionRole manage_changePermissions__roles__ = <PermissionRole obje...
PermissionRole manage_defined_roles__roles__ = <PermissionRole object a...
PermissionRole manage_delLocalGroupRoles__roles__ = <PermissionRole obj...
PermissionRole manage_delLocalRoles__roles__ = <PermissionRole object a...
DTMLFile manage_editLocalGroupRoles = <App.special_dtml.DTMLFile ...
PermissionRole manage_editLocalGroupRoles__roles__ = <PermissionRole ob...
DTMLFile manage_editLocalRoles = <App.special_dtml.DTMLFile objec...
PermissionRole manage_editLocalRoles__roles__ = <PermissionRole object ...
tuple manage_editRoles__roles__ = ('Manager',)
DTMLFile manage_listLocalRoles = <App.special_dtml.DTMLFile objec...
PermissionRole manage_listLocalRoles__roles__ = <PermissionRole object ...
tuple manage_options = ({'action': 'manage_access', 'filter': ...
PermissionRole manage_permission__roles__ = <PermissionRole object at 0...
DTMLFile manage_permissionForm = <App.special_dtml.DTMLFile objec...
PermissionRole manage_permissionForm__roles__ = <PermissionRole object ...
DTMLFile manage_permissions = <App.special_dtml.DTMLFile object a...
PermissionRole manage_permissions__roles__ = <PermissionRole object at ...
PermissionRole manage_role__roles__ = <PermissionRole object at 0xb7686...
DTMLFile manage_roleForm = <App.special_dtml.DTMLFile object at 0...
PermissionRole manage_roleForm__roles__ = <PermissionRole object at 0xb...
PermissionRole manage_setLocalGroupRoles__roles__ = <PermissionRole obj...
PermissionRole manage_setLocalRoles__roles__ = <PermissionRole object a...
DTMLFile manage_simpleGroupRolesLocalGroups = <App.special_dtml.D...
PermissionRole permission_settings__roles__ = <PermissionRole object at...
str permissionMappingPossibleValues = '<Special Object Used ...
PermissionRole permissionsOfRole__roles__ = <PermissionRole object at 0...
PermissionRole rolesOfPermission__roles__ = <PermissionRole object at 0...
str selectedRoles = ''
str smallRolesWidget = ''
PermissionRole userdefined_roles__roles__ = <PermissionRole object at 0...
    Inherited from RoleManager
ClassProvides __providedBy__ = <zope.interface.declarations.ClassProvi...
tuple manage_getPermissionMapping__roles__ = ('Manager',)
tuple manage_setPermissionMapping__roles__ = ('Manager',)

Method Details

access_debug_info(self)

Return debug info.

acquiredRolesAreUsedBy(self, permission)

Used by management screen.

manage_acquiredPermissions(self, permissions=[], REQUEST=None)

Change the permissions that acquire.

manage_addLocalGroupRoles(self, groupid, roles=[], REQUEST=None)

Add local group roles to a user.

manage_addLocalRoles(self, userid, roles, REQUEST=None)

Set local roles for a user.

manage_changePermissions(self, REQUEST)

Change all permissions settings, called by management screen.

manage_defined_roles(self, submit=None, REQUEST=None)

Called by management screen.

manage_delLocalGroupRoles(self, groupids, REQUEST=None)

Remove all local group roles for a user.

manage_delLocalRoles(self, userids, REQUEST=None)

Remove all local roles for a user.

manage_permission(self, permission_to_manage, roles=[], acquire=0, REQUEST=None)

Change the settings for the given permission.

If optional arg acquire is true, then the roles for the permission are acquired, in addition to the ones specified, otherwise the permissions are restricted to only the designated roles.

manage_role(self, role_to_manage, permissions=[], REQUEST=None)

Change the permissions given to the given role.

manage_setLocalGroupRoles(self, groupid, roles=[], REQUEST=None)

Set local group roles for a user.

manage_setLocalRoles(self, userid, roles, REQUEST=None)

Set local roles for a user.

permission_settings(self, permission=None)

Return user-role permission settings.

If 'permission' is passed to the method then only the settings for 'permission' is returned.

permissionsOfRole(self, role)

Used by management screen.

rolesOfPermission(self, permission)

Used by management screen.

userdefined_roles(self)

Return list of user-defined roles.

valid_roles(self)

Return list of valid roles.

validate_roles(self, roles)

Return true if all given roles are valid.

validRoles(self)

Return list of valid roles.

Class Variable Details

__ac_local_group_roles__

Type:
NoneType
Value:
None                                                                  

__ac_local_roles__

Type:
NoneType
Value:
None                                                                  

__ac_permissions__

Type:
tuple
Value:
(('Change permissions',
  ('manage_access',
   'permission_settings',
   'ac_inherited_permissions',
   'manage_roleForm',
   'manage_role',
   'manage_acquiredForm',
   'manage_acquiredPermissions',
...                                                                    

__ac_roles__

Type:
tuple
Value:
('Manager', 'Owner', 'Anonymous', 'Authenticated')                     

__implemented__

Type:
Implements
Value:
<implementedBy AccessControl.Role.RoleManager>                         

__provides__

Type:
ClassProvides
Value:
<zope.interface.declarations.ClassProvides object at 0xb617b62c>       

ac_inherited_permissions__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

access_debug_info__roles__

Type:
tuple
Value:
()                                                                     

aclAChecked

Type:
str
Value:
''                                                                     

aclEChecked

Type:
str
Value:
''                                                                     

aclPChecked

Type:
str
Value:
''                                                                     

acquiredRolesAreUsedBy__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

get_local_group_roles__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb57cf668>                                  

get_local_roles_for_groupid__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb57cf668>                                  

get_valid_groupids__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb57cf668>                                  

has_local_group_roles__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb57cf668>                                  

manage_access

Type:
DTMLFile
Value:
<App.special_dtml.DTMLFile object at 0xb65594cc>                       

manage_access__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb57cf668>                                  

manage_acquiredForm

Type:
DTMLFile
Value:
<App.special_dtml.DTMLFile object at 0xb75e654c>                       

manage_acquiredForm__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

manage_acquiredPermissions__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

manage_addLocalGroupRoles__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb57cf668>                                  

manage_addLocalRoles__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

manage_changePermissions__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

manage_defined_roles__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

manage_delLocalGroupRoles__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb57cf668>                                  

manage_delLocalRoles__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

manage_editLocalGroupRoles

Type:
DTMLFile
Value:
<App.special_dtml.DTMLFile object at 0xb5786e2c>                       

manage_editLocalGroupRoles__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb57cf668>                                  

manage_editLocalRoles

Type:
DTMLFile
Value:
<App.special_dtml.DTMLFile object at 0xb75e676c>                       

manage_editLocalRoles__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

manage_editRoles__roles__

Type:
tuple
Value:
('Manager',)                                                           

manage_listLocalRoles

Type:
DTMLFile
Value:
<App.special_dtml.DTMLFile object at 0xb5786dcc>                       

manage_listLocalRoles__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb57cf668>                                  

manage_options

Type:
tuple
Value:
({'action': 'manage_access',
  'filter': <function _isNotBeingUsedAsAMethod at 0xb75ed6bc>,
  'help': ('OFSP', 'Security.stx'),
  'label': 'Security'},
 {'action': 'manage_access',
  'filter': <function _isBeingUsedAsAMethod at 0xb75dbc6c>,
  'help': ('OFSP', 'Security_Define-Permissions.stx'),
  'label': 'Define Permissions'})                                      

manage_permission__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

manage_permissionForm

Type:
DTMLFile
Value:
<App.special_dtml.DTMLFile object at 0xb75e656c>                       

manage_permissionForm__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

manage_permissions

Type:
DTMLFile
Value:
<App.special_dtml.DTMLFile object at 0xb5786d2c>                       

manage_permissions__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb57cf668>                                  

manage_role__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

manage_roleForm

Type:
DTMLFile
Value:
<App.special_dtml.DTMLFile object at 0xb75dddcc>                       

manage_roleForm__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

manage_setLocalGroupRoles__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb57cf668>                                  

manage_setLocalRoles__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

manage_simpleGroupRolesLocalGroups

Type:
DTMLFile
Value:
<App.special_dtml.DTMLFile object at 0xb64fb74c>                       

permission_settings__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

permissionMappingPossibleValues

Type:
str
Value:
'<Special Object Used to Force Acquisition>'                           

permissionsOfRole__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

rolesOfPermission__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

selectedRoles

Type:
str
Value:
''                                                                     

smallRolesWidget

Type:
str
Value:
''                                                                     

userdefined_roles__roles__

Type:
PermissionRole
Value:
<PermissionRole object at 0xb7686fb0>                                  

Generated by Epydoc 2.1 on Mon Jun 27 12:46:11 2005 http://epydoc.sf.net