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

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

题目:

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

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

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


目录
相关文章
|
2月前
|
对象存储 数据安全/隐私保护
就软件研发问题之数据流动支持目录级别映射的问题如何解决
就软件研发问题之数据流动支持目录级别映射的问题如何解决
|
Android开发 C++
Android系统的Ashmem匿名共享内存子系统分析(3)- Ashmem子系统的 C/C++访问接口
Android系统的Ashmem匿名共享内存子系统分析(3)- Ashmem子系统的 C/C++访问接口
181 0
|
SQL 消息中间件 JavaScript
权限系统中的数据权限就该这么设计,yyds!
权限系统中的数据权限就该这么设计,yyds!
|
小程序 容器
小程序中的权限设计
小程序中的权限设计
小程序中的权限设计
|
前端开发 安全 JavaScript
系统权限设计 - 推荐方案
在上篇文章《系统权限设计 - 基本概念和思路》中,介绍了我们在做权限设计的时候需要注意的一些点。
447 0
|
SQL BI 数据安全/隐私保护
RBAC、控制权限设计、权限表设计 基于角色权限控制和基于资源权限控制的区别优劣
RBAC、控制权限设计、权限表设计 基于角色权限控制和基于资源权限控制的区别优劣
570 0
RBAC、控制权限设计、权限表设计 基于角色权限控制和基于资源权限控制的区别优劣
【自然框架】之通用权限(三):组织结构表组
      继续,这是第三章了。拖得有点长,但是我也是一边写,一边在想办法,想怎么做才能让资源权限也能通用起来。看大家的回复也给了我一些提示,我也在修改我的方案。原来打算用来解决一个人虽然在业务一部,但是却可以看业务一部、业务二部的客户信息的情况,但是仔细想了一下,这么做也不行。
856 0
|
测试技术 程序员 数据库
设计上的8/2原则,您实现了吗?实现后会是什么样子的呢?
最近做项目感觉很累很累,先自我分析一下吧。(但愿不要给大家一个“阴天”的感觉) 先明确一下我理解的“设计”的范围。一定要先说明一下,否则容易混淆。 一般做一个项目主要有以下几步。 1、到客户那里做调研,收集客户的需求; 2、根据需求和设计人员的经验设计功能模块; 3、设计实体类(或者数据库)。
695 0
|
关系型数据库 数据库
通用数据级别权限的框架设计与实现(2)-数据权限的准备工作
查看上篇文章通用数据级别权限的框架设计(1)-相关业务场景的分析",我们要继续做一些准备工作。 我们先要设置当前用户信息的类 /** * @description: 用户对象 * @author: starmark * @create: 2...
865 0
|
数据安全/隐私保护 开发框架 BI