为了账号安全,请及时绑定邮箱和手机立即绑定

前后端分离架构如何处理字段权限控制,前端vue、后端java+mybatis

前后端分离架构如何处理字段权限控制,前端vue、后端java+mybatis

一只萌萌小番薯 2019-02-22 16:11:20
例子:实体类四个字段:A、B、C、D ; 两个角色:角色1、角色2 ; 前端语言:vue ; 后端语言:java 项目需求:角色字段权限控制(比如设置 角色1拥有A、B两个字段,意味着查看不到C、D两个字段值) 说明:原本框架是java+mybatis+jsp,采用shiro标签,可以实现字段权限控制,但是现在使用java++mybatis+vue前后端分离框架,不知应采用哪种方式实现 字段权限控制。 表达可能不是很清楚,望各位大神讨论提意见,我再进行补充,谢谢。
查看完整描述

3 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

通过登陆角色/
然后前端把角色获取的ID(列举/不一定是ID) 你进行判断该用户权限 然后去sql数据 返给前端不就OK了吗

查看完整回答
反对 回复 2019-03-01
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

  1. 存储角色,Java类.字段的关系
    例如:t_role_relationship(fk_role_id, class, field)
  2. 写一个公共方法。

Map<Integer, RoleRelationship> map = new Hashxxx();
public Object(Object obj) {
    Object newObj = Class.forName(xxx).instance();
    Field[] fields = obj.getClass().getFields();
    for(Field f: fields) {
        if(map.keys.contains(f.getName()) {
            setMethod.invoke(newObj, invoke(obj, getMethod));
        }
    }    
    return newObj;
}
查看完整回答
反对 回复 2019-03-01
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

楼主 菜单的权限是怎么实现的啊?

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 1226 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信