如何通过组织设置隐私方案

1 业务背景
(1) 需求
某业务单据不让人力资源部门下的用户查看单据敏感数据

(2) 思路
已知平台标准暂不支持通过组织设置隐私方案,只能通过二开实现

2 解决方案
(1)创建数据安全标签,添加需要脱敏的字段

(2)设置隐私方案,脱敏权限菜单不要设置

(3)注意:全局控制-启用脱敏权限控制的开关不要打开,否则后面无法设置按组织脱敏

(4)注册表单插件,编写脱敏权限规则
public void beforeBindData(EventObject e) {
super.beforeBindData(e);
//获取当前用户主职部门
long currUserId = RequestContext.get().getCurrUserId();
long userMainOrgId = UserServiceHelper.getUserMainOrgId(currUserId);
//获取需要验权的部门
QFilter[] qFilters = new QFilter[]{new QFilter("number", QCP.equals, "Org-00001")};
DynamicObject bosAdminorgs = BusinessDataServiceHelper.loadSingle("bos_adminorg", "id,name", qFilters);
long id 如何通过组织设置隐私方案
1 业务背景(1) 需求某业务单据不让人力资源部门下的用户查看单据敏感数据(2) 思路已知平台标准暂不支持通过组织设置隐私方案,只能通过二...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



