将子树的读取权限限制为 Sitecore 中的特定角色

发布于 2024-10-17 20:04:08 字数 470 浏览 2 评论 0原文

几个月来我一直在断断续续地解决这个问题,回答这个问题可能并不简单。

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

例如,有一个角色、extranet/clubmember 和项目,

- Clubhouse
 | - Items
 | - Inside
 | - Clubhouse

我希望 extranet/clubmember 成员能够读取项目和子项目、sitecore/* 成员(或者说 sitecore/editor)以获得编辑访问权限,而其他所有人(在默认域和 Extranet 域中)则被拒绝。

其次,此解决方案是否仍可与 Extranet 的自定义角色和会员资格提供商一起使用?为什么或为什么不,或者我需要实施什么方法?我记得在早期的实验中,我的自定义角色提供程序似乎特别影响继承权限。

I've been struggling with this off and on for months, and it may be non-trivial to answer.

What is the easiest way to limit public access to an item and its subitems to members of a single role? (Editors still need to be able to edit the item.)

e.g. There's a role, extranet/clubmember, and items,

- Clubhouse
 | - Items
 | - Inside
 | - Clubhouse

And I want extranet/clubmember members to be able to read the items and subitems, sitecore/* members (Or, say, sitecore/editor) to have edit access, and everyone else (in default and extranet domains) to be denied.

Second, does this solution still work with a custom role and membership providers for extranet? Why or why not, or what methods do I need to implement? I recall from earlier experiments that my custom role provider seems to affect Inheritance permissions in particular.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

多情癖 2024-10-24 20:04:08

您是否尝试过以下操作:

  • 取消选中“将所有人(全局)继承到 Clubhouse 根”,
  • 明确允许读取 Extranet\clubmember 到 Clubhouse 根,
  • 明确允许将 sitecore\Everyone 读取/写入到 Clubhouse

根 显式分配总是获胜。那么,这个方案应该会达到你所期望的效果。

Have you tried the following:

  • uncheck Inherit for Everyone (the global one) to Clubhouse root
  • explicitly allow Read for extranet\clubmember to Clubhouse root
  • explicitly allow Read/Write for sitecore\Everyone to Clubhouse root

Explicit assignments always win. So, that scheme should have the effect you expect.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文