审批者在 Sitecore Workflow 中看不到审批状态项
Approver doesn't see Approval state items in Sitecore Workflow
我想测试 Sitecore 8 中的示例工作流程。这是我目前所做的:
- 在模板的标准值中插入示例工作流
- 创建了两个测试用户:测试编辑和测试批准者
- 创建了两个角色:SubmitionRole 和 ApprovalRole
- 在安全编辑器中,我分配了 读取、写入 访问权限,包括对 Draft[=47] 的 3 个工作流权限=] 状态 SubmitionRole 角色并将此角色分配给 测试编辑器
- 在安全编辑器中,我分配了 读取、写入 访问权限,包括对 等待批准[=47 的 3 个工作流权限=] 和 Approved 状态 ApprovalRole 角色并将此角色分配给 Test Approver
然后我使用 测试编辑器 从该模板创建了一个项目,该项目进入了草稿状态。所以我提交了工作箱中的项目。
现在,当我使用 Test Approver 登录时,Workbox 中没有任何内容。我可以在工作箱中看到工作流及其 批准状态 ,但其中什么也没有。作为管理员,我可以看到项目处于批准状态。
这是测试批准者的访问查看器的屏幕截图:
我在这里错过了什么?
您不需要分配 Write
对工作流状态项(Awaiting Approval
和 Approved
)的访问权限。这意味着允许 ApprovalRole
编辑那些项目,而不是处于该状态的项目。
您需要设置的是:
- Workflow State Write
Awaiting Approval
状态(控制用户是否可以更新当前与特定工作流状态关联的项目)
- 工作流命令执行 下面的命令
Awaiting Approval
应该允许角色的状态(控制是否向用户显示特定的工作流命令)
- 写入 项目本身的访问权限(从 Draft 状态提交到 Awaiting Approval 状态的项目)。
应该就是这样。
.
确保您的 user/role 具有对位于 /sitecore/system/Language
下的相关项目语言的语言读写权限。 Language Read
和 Language Write
是一组单独的字段,您可以通过从 "Columns" 选项中选择它们来在安全编辑器中公开这些字段。内容审批角色需要对相关语言项目同时进行语言读取和语言写入:
我想测试 Sitecore 8 中的示例工作流程。这是我目前所做的:
- 在模板的标准值中插入示例工作流
- 创建了两个测试用户:测试编辑和测试批准者
- 创建了两个角色:SubmitionRole 和 ApprovalRole
- 在安全编辑器中,我分配了 读取、写入 访问权限,包括对 Draft[=47] 的 3 个工作流权限=] 状态 SubmitionRole 角色并将此角色分配给 测试编辑器
- 在安全编辑器中,我分配了 读取、写入 访问权限,包括对 等待批准[=47 的 3 个工作流权限=] 和 Approved 状态 ApprovalRole 角色并将此角色分配给 Test Approver
然后我使用 测试编辑器 从该模板创建了一个项目,该项目进入了草稿状态。所以我提交了工作箱中的项目。
现在,当我使用 Test Approver 登录时,Workbox 中没有任何内容。我可以在工作箱中看到工作流及其 批准状态 ,但其中什么也没有。作为管理员,我可以看到项目处于批准状态。
这是测试批准者的访问查看器的屏幕截图:
我在这里错过了什么?
您不需要分配 Write
对工作流状态项(Awaiting Approval
和 Approved
)的访问权限。这意味着允许 ApprovalRole
编辑那些项目,而不是处于该状态的项目。
您需要设置的是:
- Workflow State Write
Awaiting Approval
状态(控制用户是否可以更新当前与特定工作流状态关联的项目) - 工作流命令执行 下面的命令
Awaiting Approval
应该允许角色的状态(控制是否向用户显示特定的工作流命令) - 写入 项目本身的访问权限(从 Draft 状态提交到 Awaiting Approval 状态的项目)。
应该就是这样。 .
确保您的 user/role 具有对位于 /sitecore/system/Language
下的相关项目语言的语言读写权限。 Language Read
和 Language Write
是一组单独的字段,您可以通过从 "Columns" 选项中选择它们来在安全编辑器中公开这些字段。内容审批角色需要对相关语言项目同时进行语言读取和语言写入: