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