永洪社区

标题: 不同用户登录,页面显示数据不同 [打印本页]

作者: wudibaichi    时间: 2020-7-14 14:50
标题: 不同用户登录,页面显示数据不同
不同等级的用户登录系统,每个页面所显示的数据不同,如:一个学校统计系统,校长级别账号登录可以看全校各个年级数据,班主任级别账号登录只能看本班数据,以此类推。这种的是设置账号权限还是参数?求回答。


作者: BoJie    时间: 2020-7-14 15:55
这是个权限问题,详情请查阅相关文档!
作者: Adil_zhang    时间: 2020-7-14 17:50
可以通过权限表去控制,例如:
你的主表内容;
年级        学生姓名    成绩..........
一年级     AA             99.
二年级      BB            100

  新增一张权限表:
用户          权限内容
USER1      一年级
USER2       二年级
USER3       一年级
USER3       二年级

通过系统自带的参数 _USER_获取当前用户的用户名,
将权限表与主表关联,通过过滤用户名即可。

作者: wudibaichi    时间: 2020-7-15 08:41
Adil_zhang 发表于 2020-7-14 17:50
可以通过权限表去控制,例如:
你的主表内容;
年级        学生姓名    成绩..........

也就是每个主表都要跟权限表连接?
作者: Adil_zhang    时间: 2020-7-15 08:47
wudibaichi 发表于 2020-7-15 08:41
也就是每个主表都要跟权限表连接?

在最终输出的源上加权限表就可以了,在数据库层面看只是多了个关联条件。
作者: wudibaichi    时间: 2020-7-15 08:58
Adil_zhang 发表于 2020-7-15 08:47
在最终输出的源上加权限表就可以了,在数据库层面看只是多了个关联条件。 ...

就是在权限表加条件,页面_USER_传入参数,所有数据集用自服务连接生成最终数据?
作者: Adil_zhang    时间: 2020-7-15 09:17
wudibaichi 发表于 2020-7-15 08:58
就是在权限表加条件,页面_USER_传入参数,所有数据集用自服务连接生成最终数据? ...

建议还是直接在数据库做架构的时候就把权限表加上 ,页面_USER_往数据库回传参数,这样效率高一些。
作者: w314060451    时间: 2020-7-20 20:31
数据集页面自定义SQL使用where a={_user_}参数或者对报表页面组件添加过滤条件a 是 等于 {_user_}应该都可以吧
作者: Adil_zhang    时间: 2020-7-21 22:08
w314060451 发表于 2020-7-20 20:31
数据集页面自定义SQL使用where a={_user_}参数或者对报表页面组件添加过滤条件a 是 等于 {_user_}应该都可 ...

都可以,但是说起效率来说还是建议在SQL里加更好一些




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4