示例#1
0
def login():
    if not request.is_json:
        return jsonify({"msg": "参数错误,不是json格式"}), 400
    username = request.json.get('username', None)
    password = request.json.get('password', None)
    if not username:
        return Rb.failed('用户名参数错误')
    if not password:
        return Rb.failed('密码参数错误')

    # 查询数据库用户名和密码
    user = user_service.query_by_username(username)
    if user is None:
        return Rb.failed('该用户不存在')

    if match_password(password, user.pwd):
        access_token = create_access_token(identity=username)
        return Rb.ok(access_token)
    return Rb.failed('用户名或密码不正确')
示例#2
0
def find_module_and_element_by_role_pid():
    role_id = request.args.get('roleId')
    pid = request.args.get('pid')
    modules = module_service.find_module_by_role_pid(role_id, pid)
    elements = module_service.find_element_by_role_module(role_id, pid)
    modules = json.loads(modules)
    elements = json.loads(elements)
    modules.extend(elements)
    print(modules)
    return Rb.ok(modules)
示例#3
0
def get_current_user():
    current_user = get_jwt_identity()
    # 查询用户
    user = user_service.query_by_username(current_user)
    user = user.to_dict()
    # 查询菜单
    menus = user_service.query_auth_modules({
        'user_id': user['id'],
        'resource_type': 'menu'
    })
    menus_tree = to_tree(json.loads(menus))
    user['menus'] = menus_tree
    elements = user_service.query_auth_modules_element({
        'user_id': user['id'],
        'resource_type': 'btn'
    })
    user['elements'] = json.loads(elements)
    # 查询权限
    return Rb.ok(user)
示例#4
0
def page_user():
    return Rb.ok(json.loads(user_service.page_user(request.json)))
示例#5
0
def sign_authority():
    """赋予角色权限"""
    ret = module_service.sign_authority(request.json)
    if not ret:
        return Rb.failed('权限已经存在')
    return Rb.ok(ret)
示例#6
0
def logic_del_resource_authority():
    """逻辑删除资源权限"""
    return Rb.ok(
        module_service.logic_del_resource_authority(request.args.get('id')))
示例#7
0
def find_module_by_pid(pid):
    return Rb.ok(json.loads(module_service.find_module_by_pid(pid)))
示例#8
0
def page_role():
    return Rb.ok(json.loads(role_service.page_role(request.json)))
示例#9
0
def find_all_dict_item():
    return Rb.ok(json.loads(dict_service.find_all_dict_item(request.json)))
示例#10
0
def page_dict_group():
    return Rb.ok(json.loads(dict_service.page_dict_group(request.json)))