2011-06-03 93 views
5

我想创建内Sitecore的作用,可以将内容发布特定领域的内容,但只有网站的特定区域(S)内。我已经添加了标准Sitecore\Client Publishing作用,我的角色,但我看不出如何防止能够发布网站的所有领域中的作用。我已经看过了安全编辑器和查看器访问,但设置了部分的写访问似乎只影响到编辑这些部分的能力,并有对这些板块发布能力没有影响。Sitecore的允许角色来发布仅

+0

您是否有工作流程? – 2011-06-03 16:00:47

+0

是的,我愿意。我想要做的就是限制对某些用户的批准/发布阶段的访问。 – 2011-06-10 15:27:22

回答

2

我也有类似的情况曾经和我创建了只有读取和写入该节每节的角色,没有别的地方(比方说“编辑栏1”),而另一个角色,只有有发布权限的那款(让说'发布者部分1')。然后在'发布者部分1'角色中添加'编辑器部分1'角色,该角色为您提供仅发布特定部分的角色。 你不需要多个工作流,具有多重角色相同的工作流程也可以实现这一目标

+1

当你说“和另一个只有该部分的发布权限的角色(比如'发布者部分1')。”你是怎么做到的? sitecore中的权限似乎没有定义每个项目的发布权限的方法。 – Scott 2015-01-20 20:04:58

+0

可能很晚,但我的意思是为工作流发布状态发挥作用。看看这里https://doc.sitecore.net/sitecore_experience_platform/content_authoring/managing_items/workflows/workflows_and_the_workbox – 2016-10-31 17:39:59

+0

你能否澄清内维德?我知道您可以将工作流命令执行授予命令,并将工作流写入执行状态。您如何计划实施这个基本的“样本工作流程” – 2017-03-27 01:16:04

9

工作流程是这样的处理的典型方式。允许角色访问批准(这可以称为“发布”)内容树的某些部分的内容将是实现您所描述的内容的最佳方式。将其与自动发布操作结合使用,使其更加便于用户使用。

有一点要记住,虽然使用这种方法被引用的项目(从媒体库中的图像内容,可以使用例如)。看看在“出版蜘蛛”模块的共享源代码库http://trac.sitecore.net/PublishingSpider

编辑:更新

我最近发现在web.config此设置:“Publishing.CheckSecurity”。如果设置为true,则此设置仅在用户已阅读并写入项目时才发布项目,并且只有在用户具有删除权限时才会从Web数据库中删除项目。

+0

好的答案,为网站的不同方面创建工作流程将有所帮助。 – Younes 2011-06-08 07:43:33

+0

感谢您的回答!我是否需要创建单独的工作流程以允许在我的网站的不同区域内获得不同的批准访问权限,还是我可以重复使用同一工作流程? – 2011-06-13 16:05:45

+0

如果您喜欢并限制您不希望他们看到的树部分的权限,则可以使用相同的工作流程。要查看工作箱中的项目,您需要对内容项目本身具有读写权限。 – dmgdotnet 2011-06-14 05:33:29

1

答案,这是设置Publishing.CheckSecurity为true

你需要找到内部网络的代码

<!-- 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" /> 

设置值=“真”

但同样你必须治理安全紧密,和正确分配用户角色。无法 这样做,你会遇到越野车出版。

希望能够帮到