数据权限
来源:7-4 基于数据库Rbac数据模型控制权限

朱小悬
2019-10-08
老师,您好!
目前我们需要做一个权限系统的数据权限,需求只到部门这一层!也就是A部门不能看到B部门的数据!C部门是A部门的上级,即C部门可以看到A部门的数据,而A部门不能看到上级C部门的数据!
请问老师这种要怎么实现好,传授下经验!
写回答
1回答
-
提个方案供参考:首先,在部门表里应该有一个字段记录节点的全路径(fullpath),比如按你举的例子,A部门的全路径应该是C-A,然后,数据表(X)中应该有个字段(department)关联到部门表,记录数据是哪个部门的。最后,用户来查询时,根据用户的部门加一个like语句,比如C部门的人来查,执行的语句就是 from X where department.fullpath like 'C%', A部门来查,语句就是 from X where department.fullpath like 'C-A%'。
00
Spring Security技术栈开发企业级认证与授权
Spring Security技术栈,REST风格开发常见接口,独立开发认证授权模块保证REST服务安全
2662 学习 · 1561 问题
相似问题