如何从工作流中排除Sitecore用户角色?

时间:2016-03-31 13:12:18

标签: c# .net sitecore sitecore6 sitecore7

在Sitecore项目中,工作流程安装在多个模板上。我想从工作流中排除一些用户角色。根据工作流程创建项目的每个人都必须立即遵循工作流程。

我希望例如具有角色Content Manager的用户从工作流中排除,而内容编辑器则不包括。

有谁知道如何解决这个问题?

非常感谢, 约迪

2 个答案:

答案 0 :(得分:2)

完全被排除在工作流程之外的唯一用户是管理员,我不建议这样做,因为该角色拥有更多您不想要的特权"正常"用户有。

您是否可以添加一组只有内容编辑器角色可以访问的操作?这些角色仍然需要通过工作流推送项目,但您可以允许它们绕过所有主要步骤。

答案 1 :(得分:2)

这是ddysart答案的一个例子。

这是一个例子。

假设您有2个角色 - 1.发布者 - 必须完成整个工作流程 2.超级用户 - 可以完成整个工作流程或只从任何工作流状态发布

假设您有一个包含3个状态及其操作的工作流程 -

  1. 草稿状态 - 项目的初始状态。它有以下行动 -

    • 提交审批 - 将项目推送到等待审批状态
    • 批准和发布 - 将项目推送到“已批准”状态,并绕过“草稿”和“已批准”状态之间的状态中的所有工作流状态和操作。
  2. 等待审批状态 - 项目的下一个状态。它有以下行动 -

    • 批准并发布 - 将项目推送到“已批准状态”
  3. 批准状态 - 项目的最终状态,也会自动发布。

    • 自动发布 - 自动发布项目。
  4. 对于发布者,让用户可以访问所有状态和操作,但“草稿”状态下的“批准”和“发布”除外。通过拒绝发布者角色的该项目的读取访问权限,隐藏“批准和发布”按钮。

    对于超级用户,让用户可以访问所有状态和操作,包括草稿状态下的批准和发布。这样超级用户就可以发布而无需完成每个步骤。