需求:
用户为C/S结构,每个用户根据角色不同,能看到不同的数据。系统会根据某个标识生成一个数据内容,然后通过统一的视图来访问。
要求,不能修改视图,也不能在试图外面再嵌套一层查询。
设计:
系统通过某种方法生成一个唯一的ID(可以是应用端,也可以是数据库的uuid),然后将试图与这个id进行关联即可。
代码:
说明:
将生成的ID保持到session变量里面
然后建立自定义函数,返回这个变量
最后在视图里面调用这个函数
本文介绍了一种不修改视图也不在外层嵌套查询的情况下,实现不同用户角色看到不同数据的方法。通过使用唯一ID与自定义函数结合视图,实现了基于角色的数据访问控制。
需求:
用户为C/S结构,每个用户根据角色不同,能看到不同的数据。系统会根据某个标识生成一个数据内容,然后通过统一的视图来访问。
要求,不能修改视图,也不能在试图外面再嵌套一层查询。
设计:
系统通过某种方法生成一个唯一的ID(可以是应用端,也可以是数据库的uuid),然后将试图与这个id进行关联即可。
代码:
说明:
将生成的ID保持到session变量里面
然后建立自定义函数,返回这个变量
最后在视图里面调用这个函数
4609
4543
1417

被折叠的 条评论
为什么被折叠?