本周六「上海源创会」,与一线大牛一起聊聊:PHP、Flink、k8s、微服务架构,点击立刻报名!
指数
0
Watch 2.4k Star 4.7k Fork 2.3k

ThinkGem / JeeSite 4.xJavaAGPL-3.0

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

已完成
我爱我的  创建于

该问题是怎么引起的?

假设我有两个用户,每人分别对应一家不同的但是同级的公司,如何做到不管谁登陆只能看到属于自己公司的数据,我查了很多文档,都不明白。比如根据文档说在某个业务实体上加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 共3人参与

评论 (4)

前去 2019-03-13 11:51

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

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

@前去 加了 依然无效果

1554357_woaiwode
我爱我的 2019-03-13 13:57

登录 后才可以发表评论

负责人
标签
未设置
里程碑
关联分支
开始时间
未设置
结束时间
未设置
置顶选项
优先级

搜索帮助

14_float_left_people 14_float_left_close