如何按角色限制 Sitecore 中的 Field Write 访问权限

How to restrict Field Write access in Sitecore by roles

假设我有一个包含 3 个字段部分的数据模板:基本信息、导航信息和内容信息。我想按角色限制对这些部分中字段的字段写入访问。我知道为每个部分创建一个角色并拒绝其他部分的字段写入是相当简单的。例如,我可以创建一个名为 Basic Info Editor Role 的角色,并拒​​绝对 Navigation Info 和 Content Info 部分中的所有字段进行 Field Write。但是,有时我需要让给定用户能够成为多个角色的成员。因此,我可能有一个名为 jSmith 的用户,他既是基本信息编辑器角色的成员,也是导航信息编辑器角色的成员。我希望 jSmith 能够编辑这两部分内容。

我不知道该怎么做。似乎默认情况下所有用户都具有对所有模板的 Field Write 访问权限。我想不知何故我需要删除继承,这样他们就不会都被授予 Field Write 之类的东西。有什么想法吗?

据我所知,您不能在部分级别分配 Field ReadField Write 访问权限 - 您只能直接在字段项目上执行此操作。

总之,我认为你的做法是正确的:

  • select 选择了应该限制的字段
  • 为您的基本角色打破此字段的继承(例如 Standard Editor
  • 然后创建 Basic Info Editor Role,它将成为 Standard Editor 角色的成员
  • Basic Info Editor Role 角色的 selected 字段添加 Field Write 选项。

所有其他 Standard Editors 将无法更改此字段,只有 Basic Info Editors 可以更改它。