数据权限的问题

T-Mac-Paul 2018-07-30 02:17:30
最近想搞点项目,设计到数据权限的问题,一时没有了头绪,看了网上也有人介绍,但是还是没有整理出来思路,试着搞了下,按照岗位分配权限,每个岗位上的人员,权限相同,现在正在撸代码,不知道这个思路有没有问题,还请大家能给点思路
...全文
348 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
零落尘. 2018-08-01
  • 打赏
  • 举报
回复
引用 9 楼 qq_39815861 的回复:
[quote=引用 8 楼 qq_27466979 的回复:]

图中的ABC是岗位的ID 1234就是权限的ID了 其中A------1、A------2这些就是对应的岗位具体的权限
当员工拥有多个权限时可以利用set集合进行去重 我的理解就这样

哪里图?? 你的意思一个岗位的权限还不同??我没太理解你的意思 你的意思是说 岗位 权限 操作员 三者之间 任何俩个都是多对多? ? 那这样我理解是跟岗位没什么关系了 你只要在操作员表里 加个权限字段标识 就可以了 跟岗位没什么关系 因为你的意思岗位相同权限也可能不同的 我这样理解的对么[/quote]
不好意思 我并没有说 同一个岗位可能会有不同权限 你看不到图我也没法和你说 你要看到了就能很简单的明白我说的是啥了
小公牛123 2018-08-01
  • 打赏
  • 举报
回复
看到图了这样可以的 感觉你这样太麻烦了 不如赋予级别 相应级别 可以使用相应功能
小公牛123 2018-07-31
  • 打赏
  • 举报
回复
引用 3 楼 qq_39815861 的回复:
[quote=引用 2 楼 salon005 的回复:]
[quote=引用 1 楼 qq_39815861 的回复:]
你可以参考下
就是在写代码中以岗位为维度编写业务逻辑 在设计操作员表时设计一个岗位的字段 在代码中进行相应的业务时 核对操作员与岗位是否匹配 不匹配就抛出相应的业务异常


人员和岗位是多对多的关系,在不同的岗位应该有不同的权限,这样考虑应该不会有影响吧[/quote]

我考虑的是多对一 没考虑一个员工对应多个岗位 如果你是想多对多 可以试着员工表与岗位表之间以第三张关系表来映射多对多关系[/quote]
我之前的方案考虑的时 一个岗位对应多个员工 一个员工对应一个岗位 按你的想法来 就不应该增加标识字段 而是需要以第三张关系表来对应这种关系
小公牛123 2018-07-31
  • 打赏
  • 举报
回复
引用 2 楼 salon005 的回复:
[quote=引用 1 楼 qq_39815861 的回复:]
你可以参考下
就是在写代码中以岗位为维度编写业务逻辑 在设计操作员表时设计一个岗位的字段 在代码中进行相应的业务时 核对操作员与岗位是否匹配 不匹配就抛出相应的业务异常


人员和岗位是多对多的关系,在不同的岗位应该有不同的权限,这样考虑应该不会有影响吧[/quote]

我考虑的是多对一 没考虑一个员工对应多个岗位 如果你是想多对多 可以试着员工表与岗位表之间以第三张关系表来映射多对多关系
小公牛123 2018-07-31
  • 打赏
  • 举报
回复
引用 8 楼 qq_27466979 的回复:

图中的ABC是岗位的ID 1234就是权限的ID了 其中A------1、A------2这些就是对应的岗位具体的权限
当员工拥有多个权限时可以利用set集合进行去重 我的理解就这样

哪里图?? 你的意思一个岗位的权限还不同??我没太理解你的意思 你的意思是说 岗位 权限 操作员 三者之间 任何俩个都是多对多? ? 那这样我理解是跟岗位没什么关系了 你只要在操作员表里 加个权限字段标识 就可以了 跟岗位没什么关系 因为你的意思岗位相同权限也可能不同的 我这样理解的对么
零落尘. 2018-07-31
  • 打赏
  • 举报
回复

图中的ABC是岗位的ID 1234就是权限的ID了 其中A------1、A------2这些就是对应的岗位具体的权限
当员工拥有多个权限时可以利用set集合进行去重 我的理解就这样
小公牛123 2018-07-31
  • 打赏
  • 举报
回复
例如 操作员表 有[员工编号 10001 姓名 a ],[ 员工编号:10002 姓名 b] 岗位表中有 [岗位编号1001 岗位名称 前端 ] , [岗位编号 1002 岗位名称 后台]
那么满足你关系对应的关系表 就差不多是是这样 [岗位编号1001,员工编号 10001] , [岗位编号1001,员工编号 10002] , [岗位编号1002,员工编号 10001] , [岗位编号1001,员工编号 10002] 这样的多对多 俩个编号应该各自表内不能重复的字段 不然这种关系表一点意义没有
小公牛123 2018-07-31
  • 打赏
  • 举报
回复
差不多 就是 俩张表的唯一标识 相互对应关系 靠第三张表来确立 这样能满足你多对多的关系 A->a B->a A->b B->b
T-Mac-Paul 2018-07-31
  • 打赏
  • 举报
回复
引用 4 楼 qq_39815861 的回复:
[quote=引用 3 楼 qq_39815861 的回复:]
[quote=引用 2 楼 salon005 的回复:]
[quote=引用 1 楼 qq_39815861 的回复:]
你可以参考下
就是在写代码中以岗位为维度编写业务逻辑 在设计操作员表时设计一个岗位的字段 在代码中进行相应的业务时 核对操作员与岗位是否匹配 不匹配就抛出相应的业务异常


人员和岗位是多对多的关系,在不同的岗位应该有不同的权限,这样考虑应该不会有影响吧[/quote]

我考虑的是多对一 没考虑一个员工对应多个岗位 如果你是想多对多 可以试着员工表与岗位表之间以第三张关系表来映射多对多关系[/quote]
我之前的方案考虑的时 一个岗位对应多个员工 一个员工对应一个岗位 按你的想法来 就不应该增加标识字段 而是需要以第三张关系表来对应这种关系[/quote]

是不是可以做一个规则表,匹配每一个规则来去交集?
T-Mac-Paul 2018-07-30
  • 打赏
  • 举报
回复
引用 1 楼 qq_39815861 的回复:
你可以参考下
就是在写代码中以岗位为维度编写业务逻辑 在设计操作员表时设计一个岗位的字段 在代码中进行相应的业务时 核对操作员与岗位是否匹配 不匹配就抛出相应的业务异常


人员和岗位是多对多的关系,在不同的岗位应该有不同的权限,这样考虑应该不会有影响吧
小公牛123 2018-07-30
  • 打赏
  • 举报
回复
你可以参考下
就是在写代码中以岗位为维度编写业务逻辑 在设计操作员表时设计一个岗位的字段 在代码中进行相应的业务时 核对操作员与岗位是否匹配 不匹配就抛出相应的业务异常

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧