【问题标题】:How to restrict Field Write access in Sitecore by roles如何按角色限制 Sitecore 中的字段写入访问
【发布时间】:2015-09-17 13:12:12
【问题描述】:

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

我不知道该怎么做。似乎默认情况下,所有用户都具有对所有模板的字段写入权限。我认为我需要以某种方式删除继承,以便他们不都授予字段写入或其他东西。有什么想法吗?

【问题讨论】:

    标签: security sitecore sitecore7.5


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢您的回答。这确实奏效了。我犯的错误是我试图在模板级别打破继承。这对 Field Read 或 Field Write 权限没有任何影响。一旦我在单个字段级别中断了继承,它就可以正常工作了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 2011-07-26
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多