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

How to exclude Sitecore user roles from workflow?

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

例如,我希望具有内容管理员角色的用户被排除在工作流程之外,而内容编辑者则没有。

有人知道怎么解决吗?

非常感谢, 乔迪

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

您能否添加一组只有内容编辑者角色有权访问的操作?这些角色仍然需要通过工作流程推动项目,但您可以让他们绕过所有主要步骤。

以下是 ddysart 的回答示例。

这是一个例子。

假设您有 2 个角色 - 1. Publisher - 必须经历整个工作流程 2. 超级用户 - 可以浏览整个工作流程或仅从任何工作流程状态发布

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

  1. 草稿状态 - 项目的初始状态。它具有以下操作 -

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

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

    • 自动发布 - 自动发布项目。

对于发布者,允许用户访问所有状态和操作,但草稿状态下的批准和发布除外。通过拒绝发布者角色对该项目的读取访问写入来隐藏批准和发布按钮。

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