예제 #1
0
def remove_permission(args):
    try:
        if args['data'] != None:
            if args['data'].has_key('role_code') and args['data'].has_key('permission'):
                role_code = args['data']['role_code']
                permission = args['data']['permission']
                ret = Permission.remove_permission(role_code, [x["function_id"]for x in permission] )
                if ret['updatedExisting'] == True:
                    ret.update(
                        error = None
                        )
                else:
                    ret.update(
                        error = "Error Internal Server"
                        )
                return ret
            else:
                return dict(
                    error = "parameter 'role_code' is not exist"
                )
        return dict(
                error = "request parameter is not exist"
            )
    except Exception as ex:
        raise(ex)
예제 #2
0
def get_list_edit_permission(args):
    try:
        if args['data'] != None:
            if args['data'].has_key('role_code'):
                return Permission.get_list_edit_permission(
                    args['data']['role_code'])
            else:
                return dict(error="parameter 'role_code' is not exist")
        return dict(error="request parameter is not exist")
    except Exception as ex:
        raise (ex)
예제 #3
0
def get_list_edit_permission(args):
    try:
        if args['data'] != None:
            if args['data'].has_key('role_code'):
                return Permission.get_list_edit_permission(args['data']['role_code'])
            else:
                return dict(
                    error = "parameter 'role_code' is not exist"
                )
        return dict(
                error = "request parameter is not exist"
            )
    except Exception as ex:
        raise(ex)
예제 #4
0
def edit_permission(args):
    try:
        if args['data'] != None:
            if args['data'].has_key('role_code') and args['data'].has_key('permission'):
                role_code = args['data']['role_code']
                permission = args['data']['permission']
                list_per = []
                for x in permission:
                    list_per.append({
                        "function_id":x['function_id'],
                        "read":x['read'],
                        "create":x['create'],
                        "write":x['write'],
                        "delete":x['delete'],
                        "export":x['export'],
                        "import":x['import'],
                        "copy":x['copy'],
                        "attach":x['attach'],
                        "download":x['download'],
                        "created_by":common.get_user_id(),
                        "created_on":datetime.datetime.now(),
                        "modified_by":common.get_user_id(),
                        "modified_on":datetime.datetime.now()
                        })
                ret = Permission.edit_permission(role_code, list_per)
                if ret['updatedExisting'] == True:
                    ret.update(
                        error = None
                        )
                else:
                    ret.update(
                        error = "Error Internal Server"
                        )
                return ret
            else:
                return dict(
                    error = "parameter 'role_code' is not exist"
                )
        return dict(
                error = "request parameter is not exist"
            )
    except Exception as ex:
        raise(ex)
예제 #5
0
def remove_permission(args):
    try:
        if args['data'] != None:
            if args['data'].has_key('role_code') and args['data'].has_key(
                    'permission'):
                role_code = args['data']['role_code']
                permission = args['data']['permission']
                ret = Permission.remove_permission(
                    role_code, [x["function_id"] for x in permission])
                if ret['updatedExisting'] == True:
                    ret.update(error=None)
                else:
                    ret.update(error="Error Internal Server")
                return ret
            else:
                return dict(error="parameter 'role_code' is not exist")
        return dict(error="request parameter is not exist")
    except Exception as ex:
        raise (ex)
예제 #6
0
def edit_permission(args):
    try:
        if args['data'] != None:
            if args['data'].has_key('role_code') and args['data'].has_key(
                    'permission'):
                role_code = args['data']['role_code']
                permission = args['data']['permission']
                list_per = []
                for x in permission:
                    list_per.append({
                        "function_id": x['function_id'],
                        "read": x['read'],
                        "create": x['create'],
                        "write": x['write'],
                        "delete": x['delete'],
                        "export": x['export'],
                        "import": x['import'],
                        "copy": x['copy'],
                        "attach": x['attach'],
                        "download": x['download'],
                        "print": x['print'],
                        "action": x['action'],
                        "created_by": common.get_user_id(),
                        "created_on": datetime.datetime.now(),
                        "modified_by": common.get_user_id(),
                        "modified_on": datetime.datetime.now()
                    })
                ret = Permission.edit_permission(role_code, list_per)
                if ret['updatedExisting'] == True:
                    ret.update(error=None)
                else:
                    ret.update(error="Error Internal Server")
                return ret
            else:
                return dict(error="parameter 'role_code' is not exist")
        return dict(error="request parameter is not exist")
    except Exception as ex:
        raise (ex)