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

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

题目:

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

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

主管,可以看到他+下面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-%'


目录
相关文章
|
项目管理
解析PMP项目组合管理
项目管理专业人士都知道,PMP(项目管理专业人员)认证是一个广泛认可的资格,它强调了在项目管理中的最佳实践和标准。然而,PMP涉及的不仅仅是独立项目的管理,还包括了项目组合的管理。在本文中,我们将深入探讨PMP项目组合管理的重要性、原则和关键概念。
|
监控 安全 网络安全
可见性和分析在零信任架构中的作用
可见性和分析在零信任架构中的作用
189 0
|
存储 弹性计算 网络协议
企业用户认证及文件权限控制【手把手操作指南】
以一家水泵公司的组织架构图和实际需求为切入点, 介绍如何在阿里云上结合NAS文件存储搭建用户认证和权限管理,使得企业用户实现虚拟桌面并拥有大空间存储容量。从企业管理员的视角操作,手把手操作,从无到有实现企业用户认证和文件权限管理。
645 0
|
测试技术
测试应该如何处理跟开发之间的“敏感”关系?
测试从业者,打交道最多的就是开发,而测试和开发之间的关系在行业内被称为‘天敌’。最近部门内有些产品线成员和开发同事在协作之间也是双方抱怨不断,为此形成此文,算是给大家一些思路参考。 **作为测试工程师,你知道要怎么更好地来处理跟开发之间的关系么?其实对于存在这种所谓的‘敌对’关系,并不难理解。
1431 0
|
测试技术 程序员 数据库
设计上的8/2原则,您实现了吗?实现后会是什么样子的呢?
最近做项目感觉很累很累,先自我分析一下吧。(但愿不要给大家一个“阴天”的感觉) 先明确一下我理解的“设计”的范围。一定要先说明一下,否则容易混淆。 一般做一个项目主要有以下几步。 1、到客户那里做调研,收集客户的需求; 2、根据需求和设计人员的经验设计功能模块; 3、设计实体类(或者数据库)。
709 0