''wip(semantic):调整序列化返回结果
This commit is contained in:
@@ -1,25 +1,28 @@
|
||||
from flask_restful import Api
|
||||
|
||||
from .department import Departments, Department, DeptEnable
|
||||
from .rights import RightRights, RightPower, RightPowerEnable, AdminConfigs, AdminMenu
|
||||
from .roles import RoleRoles, RoleRole, RoleEnable, RolePower
|
||||
from .department import DepartmentsResource, DepartmentResource, DeptEnableResource
|
||||
from .rights import (
|
||||
RightRightsResource, RightPowerResource, RightPowerEnableResource, AdminConfigsResource,
|
||||
AdminMenuResource
|
||||
)
|
||||
from .roles import RoleRolesResource, RoleRoleResource, RoleEnableResource, RolePowerResource
|
||||
|
||||
|
||||
def register_rights_api(api_bp):
|
||||
dept_api = Api(api_bp, prefix='/dept')
|
||||
dept_api.add_resource(Departments, '/departments')
|
||||
dept_api.add_resource(Department, '/department/<int:dept_id>')
|
||||
dept_api.add_resource(DeptEnable, '/department/<int:dept_id>/status')
|
||||
dept_api.add_resource(DepartmentsResource, '/departments')
|
||||
dept_api.add_resource(DepartmentResource, '/department/<int:dept_id>')
|
||||
dept_api.add_resource(DeptEnableResource, '/department/<int:dept_id>/status')
|
||||
|
||||
rights_api = Api(api_bp, prefix='/rights')
|
||||
rights_api.add_resource(RightRights, '/rights')
|
||||
rights_api.add_resource(RightPower, '/power/<int:power_id>')
|
||||
rights_api.add_resource(RightPowerEnable, '/power/<int:right_id>/status')
|
||||
rights_api.add_resource(AdminConfigs, '/configs')
|
||||
rights_api.add_resource(AdminMenu, '/menu')
|
||||
rights_api.add_resource(RightRightsResource, '/rights')
|
||||
rights_api.add_resource(RightPowerResource, '/power/<int:power_id>')
|
||||
rights_api.add_resource(RightPowerEnableResource, '/power/<int:right_id>/status')
|
||||
rights_api.add_resource(AdminConfigsResource, '/configs')
|
||||
rights_api.add_resource(AdminMenuResource, '/menu')
|
||||
|
||||
role_api = Api(api_bp, prefix='/roles')
|
||||
role_api.add_resource(RoleRoles, '/roles')
|
||||
role_api.add_resource(RoleRole, '/role/<int:role_id>')
|
||||
role_api.add_resource(RoleEnable, '/role/<int:role_id>/status')
|
||||
role_api.add_resource(RolePower, '/role_power/<int:role_id>')
|
||||
role_api.add_resource(RoleRolesResource, '/roles')
|
||||
role_api.add_resource(RoleRoleResource, '/role/<int:role_id>')
|
||||
role_api.add_resource(RoleEnableResource, '/role/<int:role_id>/status')
|
||||
role_api.add_resource(RolePowerResource, '/role_power/<int:role_id>')
|
||||
|
||||
@@ -2,14 +2,13 @@ from flask import jsonify
|
||||
from flask_restful import Resource
|
||||
from flask_restful import marshal, reqparse
|
||||
|
||||
from applications.common.serialization import dept_fields
|
||||
from applications.common.utils.http import success_api, fail_api
|
||||
from applications.common.utils.rights import authorize
|
||||
from applications.extensions import db
|
||||
from applications.models import CompanyDepartment, CompanyUser
|
||||
|
||||
|
||||
class Departments(Resource):
|
||||
class DepartmentsResource(Resource):
|
||||
|
||||
@authorize("admin:dept:main", log=True)
|
||||
def get(self):
|
||||
@@ -17,7 +16,7 @@ class Departments(Resource):
|
||||
# TODO dtree 需要返回状态信息
|
||||
res = {
|
||||
"status": {"code": 200, "message": "默认"},
|
||||
"data": marshal(dept_data, dept_fields)
|
||||
"data": marshal(dept_data, CompanyDepartment.fields())
|
||||
}
|
||||
print(dept_data)
|
||||
return jsonify(res)
|
||||
@@ -52,7 +51,7 @@ class Departments(Resource):
|
||||
return success_api(message="成功")
|
||||
|
||||
|
||||
class Department(Resource):
|
||||
class DepartmentResource(Resource):
|
||||
@authorize("admin:dept:edit", log=True)
|
||||
def get(self, dept_id):
|
||||
dept = CompanyDepartment.query.filter_by(id=dept_id).first()
|
||||
@@ -106,7 +105,7 @@ class Department(Resource):
|
||||
return fail_api(message="删除失败")
|
||||
|
||||
|
||||
class DeptEnable(Resource):
|
||||
class DeptEnableResource(Resource):
|
||||
@authorize("admin:dept:edit", log=True)
|
||||
def put(self, dept_id):
|
||||
d = CompanyDepartment.query.get(dept_id)
|
||||
|
||||
@@ -5,7 +5,6 @@ from flask import request, jsonify, current_app
|
||||
from flask_login import current_user, login_required
|
||||
from flask_restful import Resource, reqparse, marshal
|
||||
|
||||
from applications.common.serialization import power2_fields, power_fields
|
||||
from applications.common.utils.http import success_api, fail_api
|
||||
from applications.common.utils.rights import authorize
|
||||
from applications.extensions import db
|
||||
@@ -101,7 +100,7 @@ def make_menu_tree():
|
||||
if p.type == 0 or p.type == 1:
|
||||
powers.append(p)
|
||||
|
||||
power_dict = marshal(powers, power2_fields) # 生成可序列化对象
|
||||
power_dict = marshal(powers, RightsPower.fields2()) # 生成可序列化对象
|
||||
power_dict.sort(key=lambda x: x['id'], reverse=True)
|
||||
|
||||
menu_dict = OrderedDict()
|
||||
@@ -153,13 +152,13 @@ parser_power.add_argument('powerUrl', type=str, dest='power_url')
|
||||
parser_power.add_argument('sort', type=int, dest='sort')
|
||||
|
||||
|
||||
class RightRights(Resource):
|
||||
class RightRightsResource(Resource):
|
||||
@authorize("admin:power:main", log=True)
|
||||
def get(self):
|
||||
"""获取选择父节点"""
|
||||
|
||||
power = RightsPower.query.all()
|
||||
power_data = marshal(power, power_fields)
|
||||
power_data = marshal(power, RightsPower.fields())
|
||||
power_data.append({"powerId": 0, "powerName": "顶级权限", "parentId": -1})
|
||||
res = {
|
||||
"status": {"code": 200, "message": "默认"},
|
||||
@@ -175,7 +174,7 @@ class RightRights(Resource):
|
||||
return success_api(message="批量删除成功")
|
||||
|
||||
|
||||
class RightPower(Resource):
|
||||
class RightPowerResource(Resource):
|
||||
|
||||
@authorize("admin:power:add", log=True)
|
||||
def post(self, power_id):
|
||||
@@ -241,7 +240,7 @@ class RightPower(Resource):
|
||||
return success_api(message="更新权限成功")
|
||||
|
||||
|
||||
class RightPowerEnable(Resource):
|
||||
class RightPowerEnableResource(Resource):
|
||||
@authorize("admin:power:edit", log=True)
|
||||
def put(self, right_id):
|
||||
|
||||
@@ -255,13 +254,13 @@ class RightPowerEnable(Resource):
|
||||
return fail_api(message="出错啦")
|
||||
|
||||
|
||||
class AdminConfigs(Resource):
|
||||
class AdminConfigsResource(Resource):
|
||||
@login_required
|
||||
def get(self):
|
||||
return get_render_config()
|
||||
|
||||
|
||||
class AdminMenu(Resource):
|
||||
class AdminMenuResource(Resource):
|
||||
@login_required
|
||||
def get(self):
|
||||
menu_tree = make_menu_tree()
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
from flask import jsonify
|
||||
from flask_login import login_required
|
||||
from flask_restful import Resource, reqparse, marshal
|
||||
|
||||
from applications.common.serialization import power_fields
|
||||
from applications.common.utils.http import table_api, success_api, fail_api
|
||||
from applications.common.utils.rights import authorize
|
||||
from applications.extensions import db
|
||||
@@ -37,7 +35,7 @@ def batch_remove_role(role_ids):
|
||||
remove_role(role_id)
|
||||
|
||||
|
||||
class RoleRoles(Resource):
|
||||
class RoleRolesResource(Resource):
|
||||
# 表格数据
|
||||
@authorize("admin:role:main", log=True)
|
||||
def get(self):
|
||||
@@ -61,7 +59,7 @@ class RoleRoles(Resource):
|
||||
'roleName': item.name,
|
||||
'roleCode': item.code,
|
||||
'enable': item.enable,
|
||||
'remark': item.remark,
|
||||
'comment': item.comment,
|
||||
'details': item.details,
|
||||
'sort': item.sort,
|
||||
'create_at': str(item.create_at), } for item in paginate.items],
|
||||
@@ -80,7 +78,7 @@ class RoleRoles(Resource):
|
||||
return success_api(message="批量删除成功")
|
||||
|
||||
|
||||
class RoleRole(Resource):
|
||||
class RoleRoleResource(Resource):
|
||||
|
||||
@authorize("admin:role:add", log=True)
|
||||
def post(self, role_id):
|
||||
@@ -132,7 +130,7 @@ class RoleRole(Resource):
|
||||
return success_api(message="更新角色成功")
|
||||
|
||||
|
||||
class RoleEnable(Resource):
|
||||
class RoleEnableResource(Resource):
|
||||
"""启用用户"""
|
||||
|
||||
@authorize("admin:role:edit", log=True)
|
||||
@@ -147,7 +145,7 @@ class RoleEnable(Resource):
|
||||
return success_api(message=message)
|
||||
|
||||
|
||||
class RolePower(Resource):
|
||||
class RolePowerResource(Resource):
|
||||
|
||||
@authorize("admin:role:main", log=True)
|
||||
def get(self, role_id):
|
||||
@@ -156,7 +154,7 @@ class RolePower(Resource):
|
||||
# 获取权限列表的 id
|
||||
check_powers_list = [rp.id for rp in role.power]
|
||||
powers = RightsPower.query.all() # 获取所有的权限
|
||||
powers = marshal(powers, power_fields)
|
||||
powers = marshal(powers, RightsRole.fields())
|
||||
for i in powers:
|
||||
if int(i.get("powerId")) in check_powers_list:
|
||||
i["checkArr"] = "1"
|
||||
|
||||
Reference in New Issue
Block a user