Closed ye-xue closed 3 years ago
您好。可以自己根据业务定制这个接口。让其返回group_name。这里贴出一个简单的修改示例,供参考:
@user_api.route('/auths', methods=['GET'])
@route_meta(auth='查询自己拥有的权限', module='用户', mount=False)
@login_required
def get_allowed_apis():
user = get_current_user()
if user.is_admin:
group_name = '超级管理员'
else:
group_name = db.session.query(manager.group_model).get(user.group_id).name
auths = db.session.query(
manager.auth_model.auth, manager.auth_model.module
).filter_by(soft=False, group_id=user.group_id).all()
auths = [{'auth': auth[0], 'module': auth[1]} for auth in auths]
from .admin import _split_modules
res = _split_modules(auths)
setattr(user, 'auths', res)
setattr(user, 'group_name', group_name)
user._fields.append('auths')
user._fields.append('group_name')
return jsonify(user)
谢谢了
别客气,谢谢支持!
前端展示的用户组都为 前端在显示用户分组信息groupName时,需要使用后端/cms/user/auths接口中返回的的group_name.
由于没有传递这个参数,前端现在将所有的用户分组都显示为超级管理员