TaleLin / lin-cms-flask

🎀A simple and practical CMS implememted by Flask
http://doc.cms.talelin.com/
Other
832 stars 216 forks source link

前端查询用户信息时返回数据缺少group_name信息 #107

Closed ye-xue closed 3 years ago

ye-xue commented 4 years ago

前端展示的用户组都为 前端在显示用户分组信息groupName时,需要使用后端/cms/user/auths接口中返回的的group_name.

由于没有传递这个参数,前端现在将所有的用户分组都显示为超级管理员

colorful3 commented 4 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)
ye-xue commented 4 years ago

谢谢了

colorful3 commented 4 years ago

别客气,谢谢支持!