我有一个自定义实体,包含多个字段。管理员角色有"上帝"访问。除一个以外的所有其他角色都只读。具有更新访问权限的一个非管理员角色应该只能更新单个字段。
我相信我有三个主要选项来实现这个要求:
我应该选择哪些选项?
如果我选择选项1或2,用户是否可以编辑批量修改表单中的字段?
答案 0 :(得分:3)
批量修改是一项全局权限,因此他们可以对所有实体进行批量修改。此外,批量编辑表单不会加载脚本,因此敲出选项1.我会说如果它只是这一个字段,我可能会保留特权锁定并在网格上提供我自己的批量编辑按钮,这将显示一个只有一个字段的自定义页面,然后通过脚本处理更新。
答案 1 :(得分:1)
2最有可能是最好的,或者作为替代方案将字段放在页眉或页脚中而不是表单上的只读字段。
这也意味着这些字段不可用于批量修改,但是其他方法(如数据导入或工作流程)可以让用户了解这一点,如果他们知道如何并有权做这些事情。
3 Field Security是最强大的,适用于所有场景
可能的选项4:创建另一个实体以包含这些字段并对该实体应用不同的安全性。如果创建为子项,则在窗体上的网格中显示记录,并在视图中包含值。如果它是父级,那么您可以使用方法,例如通过表单中包含的HTML webresource页面显示值。