怎样解决上下级关系文件查看的权限控制问题

简介: 怎样解决上下级关系文件查看的权限控制问题

题目:

例如:主任,主管,科长,文员,

主任,可以看到它自己+下面职员的资料

主管,可以看到他+下面2人的资料

科长,只能看到他+文员的资料

文员只可以看到自己,因为他下面无下级


解决方案:


  1. 查询的时候


id name parentId IDPath
1 主任 0 -1-
2 主管 1 -1-2-
3 科长 2 -1- 2-3-
4 文员 3 -1-2–3-4-


这个数据结果不知你是否看得懂


如:查找主任及下属员工的sql语句


select * from table where id=1  or idpath  iddpath like '%-1-%'


  1. 插入的时候
    新增一个新的用户时需要先查询出他的上级领导的iDPath,在加上自己的 id和一个 ‘-’ 组成新增用户的iDPath 字段即可!如果没有上级则iDPath 字段内容为 -当前用户id-


  1. 在查询当前用户可看的文档的时候可以执行以下的sql将当前用户能看到的用户id查询出来


select * from table where id=1  or idpath  iddpath like '%-当前登录者的id-%'


目录
相关文章
|
4月前
|
对象存储 数据安全/隐私保护
就软件研发问题之数据流动支持目录级别映射的问题如何解决
就软件研发问题之数据流动支持目录级别映射的问题如何解决
|
存储 安全 物联网
带你读《自主管理身份:分布式数字身份和可验证凭证》——第3章 用示例场景演示SSI工作原理(2)
带你读《自主管理身份:分布式数字身份和可验证凭证》——第3章 用示例场景演示SSI工作原理(2)
带你读《自主管理身份:分布式数字身份和可验证凭证》——第3章 用示例场景演示SSI工作原理(2)
|
安全 数据安全/隐私保护 物联网
带你读《自主管理身份:分布式数字身份和可验证凭证》——第3章 用示例场景演示SSI工作原理(1)
带你读《自主管理身份:分布式数字身份和可验证凭证》——第3章 用示例场景演示SSI工作原理(1)
带你读《自主管理身份:分布式数字身份和可验证凭证》——第3章 用示例场景演示SSI工作原理(1)
|
SQL 消息中间件 JavaScript
权限系统中的数据权限就该这么设计,yyds!
权限系统中的数据权限就该这么设计,yyds!
|
小程序 容器
小程序中的权限设计
小程序中的权限设计
小程序中的权限设计
|
安全 Java API
Android权限管理原理
Android权限管理原理
489 0
Android权限管理原理
|
SQL BI 数据安全/隐私保护
RBAC、控制权限设计、权限表设计 基于角色权限控制和基于资源权限控制的区别优劣
RBAC、控制权限设计、权限表设计 基于角色权限控制和基于资源权限控制的区别优劣
582 0
RBAC、控制权限设计、权限表设计 基于角色权限控制和基于资源权限控制的区别优劣
|
Android开发 数据安全/隐私保护
【自然框架】之通用权限(三):组织结构表组
      继续,这是第三章了。拖得有点长,但是我也是一边写,一边在想办法,想怎么做才能让资源权限也能通用起来。看大家的回复也给了我一些提示,我也在修改我的方案。原来打算用来解决一个人虽然在业务一部,但是却可以看业务一部、业务二部的客户信息的情况,但是仔细想了一下,这么做也不行。
862 0
|
测试技术 程序员 数据库
设计上的8/2原则,您实现了吗?实现后会是什么样子的呢?
最近做项目感觉很累很累,先自我分析一下吧。(但愿不要给大家一个“阴天”的感觉) 先明确一下我理解的“设计”的范围。一定要先说明一下,否则容易混淆。 一般做一个项目主要有以下几步。 1、到客户那里做调研,收集客户的需求; 2、根据需求和设计人员的经验设计功能模块; 3、设计实体类(或者数据库)。
704 0