示例#1
0
文件: rpc.py 项目: skarphed/skarphed
    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()
示例#2
0
文件: rpc.py 项目: skarphed/skarphed
    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()
示例#3
0
文件: rpc.py 项目: skarphed/skarphed
    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()
示例#4
0
文件: rpc.py 项目: skarphed/skarphed
    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()
示例#5
0
文件: rpc.py 项目: skarphed/skarphed
    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)
示例#6
0
文件: rpc.py 项目: skarphed/skarphed
    def getRightsForRolePage(self,params):
        role_id = int(params[0])

        role = Role.get_role(role_id)
        return role.get_grantable_permissions()