我们现在系统服务于建筑公司,建筑公司下有多个项目,shiro怎么设计权限让当前企业只能看自己的项目,然后项目人员只能看部分数据?
根据角色来分配是否给予访问权限
角色上可以设计数据范围,比如部门级、公司级、个人级,然后在给菜单、按钮等设置权限标识;取当前用户的此权限标识的最大权限范围就可以达到角色范围不同看的数据不一样
数据的过滤不用shiro来实现,shiro主要用来实现不同角色的补全权限,你的问题可以在后台根据当前登录人所在的企业去过滤项目表来实现
进行权限、角色、用户三者的关联关系。了解一下RBAC