【发布时间】:2016-10-06 05:01:16
【问题描述】:
我正在尝试在我的 Sitecore 实例中设置一些限制,以便仅有权在站点的某个子部分中创建项目的用户也具有发布权限,但只能在他们已创建内容的位置发布项目权限。
例如我有类似下面的内容:
Sitecore
|- Content
|- Home
| - WhatWeDo
| - Infrastructure
| - Training
| - Locations
| - Europe
| - North America
我已将所有人角色设置为对内容树中的所有项目具有读取权限,并且我已明确指定它们被拒绝写入、重命名、创建和删除权限
我已设置角色“WhatWeDo”,并已被授予对项目 WhatWeDo 及其后代的写入、重命名、创建和删除权限。
现在,如果我将“WhatWeDo”角色添加到客户端发布角色,那么被授予“WhatWeDo”角色的用户也可以发布,但他们可以发布内容树中的任何项目.即显示发布功能区上的发布按钮。
大多数情况下,当我尝试使用谷歌搜索时,他们都在谈论发布限制。即发布设置对话框,但在这种情况下这对我没有用。
我找到了这个https://stackoverflow.com/a/6351649/1442308,但我似乎无法让它工作,我怀疑它与非常旧的 Sitecore 版本有关并且不再适用。
我还更新了我的配置,以便发布只有在具有读写权限的情况下才能发布
<setting name="Publishing.CheckSecurity" >
<patch:attribute name="value" value="true" />
</setting>
但这对限制用户发布他们不应该发布的内容树项目没有任何影响,因为用户仍然能够在内容树的“位置”部分发布项目。即发布按钮在发布功能区上仍然可见。
我需要对此进行限制,以便那些被授予“WhatWeDo”角色的用户只能发布项目 WhatWeDo 及其后代,而不能发布内容树中的任何其他项目。即他们应该只有在 WhatWeDo 项或其任何后代中时才可以看到发布按钮。
更新
更新了问题,更清楚地表明我想确保发布按钮在功能区栏上不可见。
【问题讨论】:
标签: security sitecore publishing sitecore7.2