Ejemplo n.º 1
0
 def getPermissionRoles(self):
     """Get a dict of dicts containing the current role->permission
     mappings.
     """
     prm = IRolePermissionManager(self.context)
     result = {}
     for perm in self.permissions:
         proles = prm.getRolesForPermission(perm.id)
         settings = {}
         for role, setting in proles:
             settings[role] = setting.getName()
         nosetting = Unset.getName()
         result[perm.id] = {}
         for role in self.roles:
             result[perm.id][role] = settings.get(role, nosetting)
     return result