【问题标题】:Sitecore allow role to publish content in specific areas onlySitecore 允许角色仅在特定区域发布内容
【发布时间】:2013-11-07 14:41:36
【问题描述】:

我正在尝试在 Sitecore 中创建一个可以发布内容的角色,但只能在网站的特定区域内发布。我已将标准Sitecore\Client Publishing 角色添加到我的角色中,但我看不到如何阻止该角色能够发布站点的所有区域。我查看了安全编辑器和访问查看器,但设置部分的写入权限似乎只会影响编辑这些部分的能力,而不会影响在这些部分上发布的能力。

【问题讨论】:

  • 您有工作流程吗?
  • 是的,我愿意。我想要做的就是限制某些用户访问批准/发布阶段。

标签: sitecore publishing sitecore6


【解决方案1】:

工作流是处理这种情况的典型方式。授予角色访问权限以批准(这可以称为“发布”)内容树某些部分的内容将是实现您所描述的内容的最佳方式。将此与自动发布操作相结合,使其更加用户友好。

使用此方法要记住的一件事是引用的项目(例如,内容可能正在使用的媒体库中的图像)。看看共享源库http://trac.sitecore.net/PublishingSpider上的“Publishing Spider”模块

编辑:更新

我最近在 web.config 中发现了这个设置:“Publishing.CheckSecurity”。如果设置为 true,则此设置将仅在用户对项目具有读写权限时发布项目,并且仅在用户具有删除权限时从 Web DB 中删除项目。

【讨论】:

  • 不错的答案,为网站的不同方面创建工作流程会有所帮助。
  • 感谢您的回答!我是否需要创建单独的工作流程以允许在我的站点的不同区域内进行不同的审批访问,或者我是否可以在整个过程中重复使用相同的工作流程?
  • 如果您愿意,您可以在整个过程中使用相同的工作流程,并将权限限制在您不希望他们看到的树的部分。要查看工作框中的项目,您需要对内容项目本身具有读取和写入权限。
  • 您的“编辑:更新”是否与 PublishingSpider 模块一起使用?我尝试只更改 web.config 文件,但它不起作用。您是否向用户添加了“Sitecore 客户端发布”角色?
  • 更新中提到的设置是核心 CMS 的独立设置。模块的任何设置都将位于“App_Config/Include”目录中的包含文件中(至少模块编写得很好)。用户需要成为或继承“Sitecore 客户端发布”角色才能访问发布命令和应用程序。或者,您可以通过切换到核心数据库并为自定义角色上的适当应用程序授予权限来设置自己的“客户端访问”角色。
【解决方案2】:

我曾经遇到过类似的情况,我为每个部分创建了角色,该角色只能读取和写入该部分而没有其他位置(比如说“编辑器部分 1”)和另一个角色,它只具有该部分的发布权限(让说“出版商第 1 部分”)。然后将“editor section 1”角色添加到“publisher section 1”角色,它为您提供了仅发布特定部分的角色。 你不需要多个工作流,同一个工作流有多个角色也可以实现这个目标

【讨论】:

  • 当您说“和另一个角色,该角色仅具有该部分的发布权限(假设是“发布者第 1 部分”)。你是怎么做到的? sitecore 中的权限似乎无法定义每个项目的发布权限。
  • 可能晚了,但我的意思是为工作流发布状态发挥作用。看看这里doc.sitecore.net/sitecore_experience_platform/content_authoring/…
  • 你能澄清一下 Naveed 吗?我了解您可以将工作流命令执行授予命令并将工作流写入执行授予状态。考虑到基本的“示例工作流程”,您打算如何实现这一点
【解决方案3】:

对此的答案是将 Publishing.CheckSecurity 设置为 true

你需要在web里面找到这段代码

<!--  PUBLISHING SECURITY
        Check security rights when publishing?
        When CheckSecurity=true, Read rights are required for all source items. When it is
        determined that an item should be updated or created in the target database,
        Write right is required on the source item. If it is determined that the item
        should be deleted from target database, Delete right is required on the target item.
        In summary, only the Read, Write and Delete rights are used. All other rights are ignored.
        Default value: false
  -->
        <setting name="Publishing.CheckSecurity" value="false" />

设置value="true"

但同样,您必须严格控制安全性,并正确分配用户角色。失败 这样做你会遇到错误的发布。

希望对你有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-29
    • 2014-10-23
    • 1970-01-01
    • 2017-04-05
    • 2017-08-19
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多