MIS系统中,如何能够方便解决用户对于数据的视野问题。

[复制链接]
查看11 | 回复2 | 2021-1-27 05:13:22 | 显示全部楼层 |阅读模式
简化下场景,生产企业中,每个用户对订单的权限不一样,普通用户看自己的订单,经理看部门订单,总经理看所有订单
那么,对于订单的浏览,我们编写sql语句完成(都做了简化)
select*fromorderswhere创建人=某某某,或者select*fromorderswheredepartmentID=部门ID
然后采技术手段,使得凡是看订单(包括复杂搜索),都使用上述sql语句
然后呢,后面还有三、四十种统计功能,大家也知道,每种统计涉及了复杂的数据筛选、连接操作,每个语句都要充斥着如上的视野判断,虽然不难,但是做多了也烦
好的程序员都会偷懒,我想的是有不有技术手段实现如下
根据表Orders产生一个OrdersView表,OrdersView表中的订单,即经过权限判断后筛选后的数据
程序对于Orders表不可见,只见到OrdersView表,所有的查询统计表连接等操作,都是操作OrdersView表,这样的话,复杂问题就解决了
问题是,我还是菜鸟,所以只能请教各位大虾了
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:13:22 | 显示全部楼层
好像没人回答么,再顶顶
回复

使用道具 举报

千问 | 2021-1-27 05:13:22 | 显示全部楼层
问题不太明白
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行