예제 #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()