如何按角色限制 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 Read
和 Field Write
访问权限 - 您只能直接在字段项目上执行此操作。
总之,我认为你的做法是正确的:
- select 选择了应该限制的字段
- 为您的基本角色打破此字段的继承(例如
Standard Editor
)
- 然后创建
Basic Info Editor Role
,它将成为 Standard Editor
角色的成员
- 为
Basic Info Editor Role
角色的 selected 字段添加 Field Write
选项。
所有其他 Standard Editors
将无法更改此字段,只有 Basic Info Editors
可以更改它。
假设我有一个包含 3 个字段部分的数据模板:基本信息、导航信息和内容信息。我想按角色限制对这些部分中字段的字段写入访问。我知道为每个部分创建一个角色并拒绝其他部分的字段写入是相当简单的。例如,我可以创建一个名为 Basic Info Editor Role 的角色,并拒绝对 Navigation Info 和 Content Info 部分中的所有字段进行 Field Write。但是,有时我需要让给定用户能够成为多个角色的成员。因此,我可能有一个名为 jSmith 的用户,他既是基本信息编辑器角色的成员,也是导航信息编辑器角色的成员。我希望 jSmith 能够编辑这两部分内容。
我不知道该怎么做。似乎默认情况下所有用户都具有对所有模板的 Field Write 访问权限。我想不知何故我需要删除继承,这样他们就不会都被授予 Field Write 之类的东西。有什么想法吗?
据我所知,您不能在部分级别分配 Field Read
和 Field Write
访问权限 - 您只能直接在字段项目上执行此操作。
总之,我认为你的做法是正确的:
- select 选择了应该限制的字段
- 为您的基本角色打破此字段的继承(例如
Standard Editor
) - 然后创建
Basic Info Editor Role
,它将成为Standard Editor
角色的成员 - 为
Basic Info Editor Role
角色的 selected 字段添加Field Write
选项。
所有其他 Standard Editors
将无法更改此字段,只有 Basic Info Editors
可以更改它。