例子:
实体类四个字段:A、B、C、D ; 两个角色:角色1、角色2 ; 前端语言:vue ; 后端语言:java
项目需求:角色字段权限控制(比如设置 角色1拥有A、B两个字段,意味着查看不到C、D两个字段值)
说明:原本框架是java+mybatis+jsp,采用shiro标签,可以实现字段权限控制,但是现在使用java++mybatis+vue前后端分离框架,不知应采用哪种方式实现 字段权限控制。
表达可能不是很清楚,望各位大神讨论提意见,我再进行补充,谢谢。
例子:
实体类四个字段:A、B、C、D ; 两个角色:角色1、角色2 ; 前端语言:vue ; 后端语言:java
项目需求:角色字段权限控制(比如设置 角色1拥有A、B两个字段,意味着查看不到C、D两个字段值)
说明:原本框架是java+mybatis+jsp,采用shiro标签,可以实现字段权限控制,但是现在使用java++mybatis+vue前后端分离框架,不知应采用哪种方式实现 字段权限控制。
表达可能不是很清楚,望各位大神讨论提意见,我再进行补充,谢谢。
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;
}
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
8 回答6.4k 阅读
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
通过登陆角色/
然后前端把角色获取的ID(列举/不一定是ID) 你进行判断该用户权限 然后去sql数据 返给前端不就OK了吗