Security 将子树的读取权限限制为Sitecore中的某个角色

Security 将子树的读取权限限制为Sitecore中的某个角色,security,roles,sitecore,Security,Roles,Sitecore,我已经断断续续地为这个问题挣扎了好几个月,回答这个问题可能不是小事 将项目及其子项目的公共访问权限限制为单个角色的成员的最简单方法是什么?(编辑器仍然需要能够编辑该项目。) e、 g.有一个角色,extranet/clubmember和项目 - Clubhouse | - Items | - Inside | - Clubhouse 我希望extranet/clubmember成员能够读取项目和子项目,sitecore/*成员(或者说,sitecore/editor)具有编辑权限,其他所

我已经断断续续地为这个问题挣扎了好几个月,回答这个问题可能不是小事

将项目及其子项目的公共访问权限限制为单个角色的成员的最简单方法是什么?(编辑器仍然需要能够编辑该项目。)

e、 g.有一个角色,
extranet/clubmember
和项目

- Clubhouse
 | - Items
 | - Inside
 | - Clubhouse
我希望
extranet/clubmember
成员能够读取项目和子项目,sitecore/*成员(或者说,sitecore/editor)具有编辑权限,其他所有人(在默认域和extranet域中)都被拒绝


第二,此解决方案是否仍然适用于extranet的自定义角色和成员资格提供者?为什么或者为什么不,或者我需要实现什么方法?我回忆起以前的实验,我的自定义角色提供程序似乎特别影响继承权限。

您是否尝试过以下方法:

  • 取消选中“为每个人(全局用户)继承到Clubhouse root”
  • 明确允许将extranet\clubmember读取到Clubhouse根目录
  • 明确允许sitecore\Everyone对俱乐部根目录进行读/写

明确的任务总是成功的。因此,该方案应该达到您预期的效果。

我想我尝试了使用extranet/Everyone而不是Everyone,但由于某种原因,它不起作用,但这是有效的。这里的关键点是extranet\Everyone是一个“本地”所有人,在extranet域的范围内,而Everyone是一个全局的,包括所有本地所有人。很高兴知道你是否有用。