def deleteRole(self, params): role_id = int(params[0]) session_user = Session.get_current_session_user() if session_user.check_permission('skarphed.roles.delete'): role = Role.get_role(role_id) role.delete()
def createRole(self,params): data = params[0] session_user = Session.get_current_session_user() if session_user.check_permission('skarphed.roles.create'): role = Role.create_role(data) return role.get_id()
def revokeRightFromRole(self,params): role_id = int(params[0]) permission_name = str(params[1]) role = Role.get_role(role_id) role.remove_permission(permission_name) role.store()
def grantRightToRole(self,params): role_id = int(params[0]) permission_name = str(params[1]) role = Role.get_role(role_id) role.add_permission(permission_name) role.store()
def revokeRoleFromUser(self, params): user_name = params[0] # TODO get user by id instead of name role_id = params[1] session_user = Session.get_current_session_user() if session_user.check_permission('skarphed.users.grant_revoke'): role = Role.get_role(role_id) User.get_user_by_name(user_name).revoke_role(role)
def getRightsForRolePage(self,params): role_id = int(params[0]) role = Role.get_role(role_id) return role.get_grantable_permissions()