【问题标题】:How to limit languages that show in Sitecore publishing dialog?如何限制 Sitecore 发布对话框中显示的语言?
【发布时间】:2012-11-23 11:43:57
【问题描述】:

为了简化我们的内容编辑者的体验,我想确保发布对话窗口中显示的语言仅限于编辑者具有语言写入权限的语言。我们已经为我们的各种编辑角色适当地设置了语言写入,但是系统>语言的整个选择仍然显示在发布对话框中(下面的屏幕截图——发布语言部分是我希望基于 lang write 简化的部分烫发)。我曾尝试拒绝使用非必要语言的 Language Read 来查看是否这样做,但事实并非如此。有没有办法做到这一点?

【问题讨论】:

    标签: c# sitecore publishing


    【解决方案1】:

    “发布”对话框中是否显示语言不取决于Language Read 访问权限。 只是Read 权限决定了这一点。

    【讨论】:

      【解决方案2】:

      您是否破坏了语言的继承?默认情况下,每个人组都具有对语言的读取权限,因此在选择英语(加拿大)角色时,您需要专门中断所有其他语言的继承。

      我刚刚尝试过,删除特定角色的 Language Read 会从发布语言列表中删除该语言。使用 Access Viewer (>Security Tools) 确保 Language Read 不是从其他角色继承的。

      看看在dotPeek中构建发布对话框的方法,这是sitecore/shell/Applications/Dialogs/Publish/Publish.xml的代码

      Sitecore.Client.dll 中Sitecore.Shell.Applications.Dialogs.Publish.PublishForm 类中的

      BuildLanguages() 方法

      另外,请确保 Sitecore 配置中的 CheckSecurityOnLanguages 设置为 true。

      请注意,如果您正在运行多站点并且在不同分支上具有不同的权限,请确保您具有 Publishing.CheckSecurityPublishing.RequireTargetDeleteRightWhenCheckingSecurity 否则用户将能够交叉发布项目,这不是你想要的。

      http://sitecorebasics.wordpress.com/2011/04/12/publishing-security-basics/

      [编辑] @Ruud,您不应该明确拒绝角色访问某个项目,而是应该中断继承,这样如果您复合角色(即用户属于多个角色),用户仍然可以访问该项目物品。如果您拒绝访问,则没有其他权限可以覆盖它。

      Sitecore Worst Practices Blog Series: Security

      为防止拒绝超出允许范围,请避免拒绝访问权限以破坏继承并授予访问权限。

      抱歉,没有足够的代表直接评论您的帖子。

      【讨论】:

      • 我应该补充一点,如果这与您的other question 语言限制有关,那么这将与该要求冲突,因为其他要求可能需要根据您的要求对语言进行读取访问。当我有时间时,我会在另一个问题的答案中添加更多信息。
      • 您能否确认 Publishing.CheckSecurity 应设置为 true,Publishing.RequireTargetDeleteRightWhenCheckingSecurity 应设置为 false?
      • @MatthewDresser 如果您不设置Publishing.CheckSecurity,那么您将以可发布状态发布所有内容,即使用户没有对这些项目的读/写访问权限。这取决于您的需求,用户是否只能发布自己的内容?
      • 是的,他们应该只能发布自己的内容。
      • @MatthewDresser 在这种情况下将值设置为true,发布用户需要对该项目的读取和写入权限。检查publishItem 管道并检查代码并按照CheckSecurity 处理器进行安全检查,否则管道中止。希望这是有道理的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多