如何通过角色限制Sitecore中的字段写入访问

时间:2015-09-17 13:12:12

标签: security sitecore sitecore7.5

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

我无法弄清楚如何做到这一点。默认情况下,所有用户都可以对所有模板进行Field Write访问。我想我不知何故需要删除继承,以便它们不会全部具有Field Write或其他东西。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

根据我的记忆,您无法在部分级别分配Field ReadField Write访问权限 - 您只能直接在字段项上执行此操作。

无论如何,我认为你的方法是正确的:

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

所有其他Standard Editors将无法更改此字段,只允许Basic Info Editors更改此字段。