低代码(含零代码)配置数据权限方案

- 业务场景
通过低代码构建的单据需要配置数据权限。
- 配置方案
- MDF应用的配置方案
- 实体打标签
- MDF应用的配置方案
1)打开对象建模,在需要配置数据权限的实体上打上“数据权限管控”标签。

- 编辑打了数据权限标签的实体,进入实体编辑详情页,将需要用于控制数据权限的维度字段也打上“数据权限管控”标签。

注意:打数据权限标签的字段必须是单选引用类型的字段,因为只有引用类型的字段在数据权限控制节点才可以作为权限维度进行配置具体的权限逻辑,其他类型比如文本,则无法实现。
- 配置数据权限
打开“数据权限”节点,选择需要配置数据权限的角色或者用户,为该角色/用户增行,增加一个权限管理维度的权限配置。
选择维度,维度代表在上一步中打了“数据权限管控”标签的字段引用的那个实体维度,比如该示例中是人员新。


点击受控对象,选择受控对象,找到打了“数据权限管控”标签的实体和单据,并打上勾配置。尽量不要配置为全部受控对象,因为原厂单据中也可能会有很多使用了相同权限管理维度的字段(比如人员或员工),如果全部的话,那可能出现原厂这些单据会全部生效于这次的数据权限配置。


说明:如果在选择受控对象中找不到打了“数据权限管控”标签的目标单据时,可能是有如下原因:
- 在实体中,打了“数据权限管控”标签的字段,所引用的实体可能与数据权限中的选择的维度不是同一个uri,如何确认?
1.1)回到对象建模,找到打了“数据权限管控”标签的实体,拷贝URI

1.2)打开“业务对象”节点,搜索该URI,打开实体,找到打了“数据权限管控”标签的字段,找到引用的URI


数据权限预置的管理维度如下:
https://gfwiki.yyrd.com/pages/viewpage.action?pageId=7506333

1.3)需要确认上述已经登记上线的维度中对应的URI与选择引用的URI是否同一个,如果不是,需要进行修改。如果需要自建权限管理维度,那么请参照后续章节《如何自建权限管理维度》。
- 实体未打数据权限管控标签;
- 缓存问题;
- 打开页面数据权限
在配置了“数据权限管控”维度的实体所生成的页面,打开列表页面,把“数据权限”开关打开。

以上三步配置完成后,数据权限的配置就已经完成了,可将单据发布为服务后进行测试验证。
- 权限诊断
如果数据权限都已经配置好,但是数据权限不生效,或者说生效结果不符合预期,可通过权限诊断工具去查看数据权限生效情况。
权限诊断工具地址:/platform/api-function-search?locale=zh_CN&domainKey=u8c-auth
- 查看当前用户的基本信息,是否是管理员,是否是单组织。

- 录制权限过程,点击开始录制,然后去工作台刷新数据,然后结束录制。


如果刷新单据后,录制内容为空,则代表当前单据没有走数据权限,需要按照常见问题或其他权限不生效的方式去排查。
如果录制内容不为空,则去找具体的数据权限表,如果可以查询数据库,可将里面的权限表到数据库里执行下,看权限返回的
低代码(含零代码)配置数据权限方案
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



