例子:实体类四个字段:A、B、C、D ; 两个角色:角色1、角色2 ; 前端语言:vue ; 后端语言:java
项目需求:角色字段权限控制(比如设置 角色1拥有A、B两个字段,意味着查看不到C、D两个字段值)
说明:原本框架是java+mybatis+jsp,采用shiro标签,可以实现字段权限控制,但是现在使用java++mybatis+vue前后端分离框架,不知应采用哪种方式实现 字段权限控制。
表达可能不是很清楚,望各位大神讨论提意见,我再进行补充,谢谢。
3 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
- 存储角色,Java类.字段的关系
例如:t_role_relationship(fk_role_id, class, field) - 写一个公共方法。
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;
}
添加回答
举报
0/150
提交
取消