Metrics
0
Watch 2.7K Star 5.5K Fork 2.8K

ThinkGem / JeeSite 4.xJavaAGPL-3.0

数据权限如何实现只展示本人的数据或者实现展示公司的数据

Closed
我爱我的小猪猪  Created at

该问题是怎么引起的?

假设我有两个用户,每人分别对应一家不同的但是同级的公司,如何做到不管谁登陆只能看到属于自己公司的数据,我查了很多文档,都不明白。比如根据文档说在某个业务实体上加extWhereKeys="dsfCompany",这个,可是这个的问题在于我如果对应的是公司,那么应该有个company的表,我是在jeesite设置里创建的公司,我的代码里也没有company这个表,所以加上去后再执行
(我的查看信息service)xxxx.getSqlMap().getDataScope().addFilter("dsfCompany", "Company", "e.company_code", "a.create_by", DataScope.CTRL_PERMI_HAVE); 他就会报不知道这company_code的错误。所以问题是1.这个需求的解决方案或者能够说明白上述两行代码的具体使用办法。谢谢。

重现步骤

报错信息

1554357_woaiwode 6732_thinkgem 1029371_smallyaohailu total 4 participants

Comments (5)

前去 2019-03-13 11:51

需要在自己的业务表中增加company_code字段,然后再通过上面的配置来实现

1554357_woaiwode
我爱我的小猪猪 2019-03-13 13:55

@前去 加了 依然无效果

1029371_smallyaohailu
姚海陆 2019-05-28 06:17

JeeSite4.x 数据权限完整教程
https://ke.qq.com/course/408983?tuin=c55da0ad

Sign in and comment

Assignee
Labels
Not set
Project
Milestone
Branch
Scheduled start
Not set
Scheduled end
Not set
Top level
Priority

Help Search

Gitee_you_jiang_zheng_wen Zheng_wen_close