数据以树形格式关联 N级树的读取权限问题

数据以树形格式关联

根节点有分读取权限 假设为数据管理人
那么在读取根节点的列表时 可以按照管理人的信息来筛选的
打开根节点的某一条数据 也可以继承权限 查看数据是否有读取权限

而这时会自动列表二级节点与根节点相关的数据
打开二级节点数据 自动列表三级节点相关数据
以此类推

在这个过程中 如果伪造上级节点的信息 那么就可以读取到权限外的数据

通过逐级向上获取上级数据的方式 最终获取到根节点数据 才能判定是否越权

问题在于 假如树形的深度非常大 例如100层
这样的读取方式明显不合适 每读取第100层的数据 就需要向上查询99级

除了这样的方式外 谁还有更好的解决办法

1个回答

001
001001
001001001
001002
001002001
001002002
001002003
001002003001

code应该是有规律的,或者001-001这样split好分隔
如果要看001002003,就查询 select count from resources_auth where code in (001,001002,001002003)
看看是否可行
如果是100层
那就是in(001,001001,001001001,...第一百个) 一百个字符,当然咱们测试最多几层就行了,哪有100层的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

0
紧急求助大佬!!!!!?sqlserver2012数据库文件的没有读取权限,用winrar没法压缩
1
用r的RODBC包中读取mysql中的数据时,读到r中后其中一列的数据发生了变化,请教各位大神是什么原因呢 ?
2
Java Socket长连接读取数据
1
matlab中如何读取csv文件中的数据,除了直接读取对应的区域,还有别的什么办法来读取这些数据?
1
怎么用python读取Excel表中的三列数据作为三维的坐标,绘制三维图形
1
在tp5中怎样从数据库中读取的导航栏,然后链接到相应的页面?
1
使用阿里easyexcel读取日期格式的数据得到的是数字
2
getchar()如何在读到指定数据后停止读取
1
python如何操作HDFS读取Mapfile 文件
4
stm32读取多个mpu9250的数据出现问题
3
mpu9250读取磁力计数据不变
4
读取多个Mpu9250数据出错
1
VAB 读取excel的第一行数据
2
如何读取csv文件的编码格式?(该问题已解决,答案在我自己的评论中)
1
C++关于scanf格式化读取的问题
1
Spark Streaming读取kafka数据解析后写入ES,处理效率太低太慢
1
C#通过SerialPort读取电子天平数据时第一次操作无法获取数据,必须进行第二次操作才能获取当前数据?
1
c# 如何从数据库格式(eg: .db , .sqlite)文件流中读取数据信息显示界面中,而不是直接从文件中读取
1
c#mongodb如何从第一个数据开始一直往后读取数据?
1
utgard在使用异步(Async20Access)读取数据时,总是出错,我的邮箱:sangjingrui@163.com