Sitecore workbox“;批准所有;配置安全性

Sitecore workbox“;批准所有;配置安全性,sitecore,Sitecore,在我的Sitecore workbox中,管理员可以从workbox执行“批准”、“拒绝”操作。 默认情况下,workbox显示“全部批准”、“全部拒绝”按钮。 有没有办法通过配置安全性来控制某些角色对这些“所有”按钮的访问?没有简单的方法,因为这些所有按钮总是与选定的按钮一起呈现。我知道的唯一方法是重写呈现这些按钮的类 您需要找到\sitecore\shell\Applications\Workbox\Workbox.xml文件,并将此行中的基类更改为您自己的类: 我创建了一个始终隐藏所有

在我的Sitecore workbox中,管理员可以从workbox执行“批准”、“拒绝”操作。 默认情况下,workbox显示“全部批准”、“全部拒绝”按钮。
有没有办法通过配置安全性来控制某些角色对这些“所有”按钮的访问?

没有简单的方法,因为这些所有按钮总是与选定的按钮一起呈现。我知道的唯一方法是重写呈现这些按钮的类

您需要找到
\sitecore\shell\Applications\Workbox\Workbox.xml
文件,并将此行中的基类更改为您自己的类:


我创建了一个始终隐藏所有按钮的按钮:

公共类WorkboxForm:Sitecore.Shell.Applications.Workbox.WorkboxForm
{
受保护覆盖无效显示状态(全局::Sitecore.Workflows.IWorkflow工作流,全局::Sitecore.workflow.WorkflowState状态,全局::Sitecore.Data.DataUri[]项,System.Web.UI.Control控件,int偏移量,int页面大小)
{
显示状态(工作流、状态、项目、控件、偏移量、页面大小);
如果(control.Controls.Count>0)
{
var borderControls=control.Controls[control.Controls.Count-1].Controls;
对于(var i=0;i
=答案的其余部分说明如何管理对工作流状态按钮的访问=

您可以在安全编辑器中定义对这些按钮的访问权限

首先以管理员身份登录到Sitecore桌面,进入开始->安全工具->安全编辑器。选择角色并单击列
按钮:

确保选中此复选框:

然后在安全编辑器中转到
/sitecore/system/workflows
并为您的工作流配置访问权限:

根据:

3.4工作流和安全

Sitecore定义了三种特定于工作流的访问权限

  • 工作流状态删除-控制用户是否可以删除当前与特定工作流状态关联的项目
  • 工作流状态写入-控制用户是否可以更新当前与特定工作流状态关联的项目
  • 工作流命令执行-控制是否向用户显示特定的工作流命令

没有简单的方法,因为这些所有按钮总是与选定的按钮一起呈现。我知道的唯一方法是重写呈现这些按钮的类

您需要找到
\sitecore\shell\Applications\Workbox\Workbox.xml
文件,并将此行中的基类更改为您自己的类:


我创建了一个始终隐藏所有按钮的按钮:

公共类WorkboxForm:Sitecore.Shell.Applications.Workbox.WorkboxForm
{
受保护覆盖无效显示状态(全局::Sitecore.Workflows.IWorkflow工作流,全局::Sitecore.workflow.WorkflowState状态,全局::Sitecore.Data.DataUri[]项,System.Web.UI.Control控件,int偏移量,int页面大小)
{
显示状态(工作流、状态、项目、控件、偏移量、页面大小);
如果(control.Controls.Count>0)
{
var borderControls=control.Controls[control.Controls.Count-1].Controls;
对于(var i=0;i
=答案的其余部分说明如何管理对工作流状态按钮的访问=

您可以在安全编辑器中定义对这些按钮的访问权限

首先以管理员身份登录到Sitecore桌面,进入开始->安全工具->安全编辑器。选择角色并单击列
按钮:

确保选中此复选框:

然后在安全编辑器中转到
/sitecore/system/workflows
并为您的工作流配置访问权限:

根据:

3.4工作流和安全

Sitecore定义了三种特定于工作流的访问权限

  • 工作流状态删除-控制用户是否可以删除当前与特定工作流状态关联的项目
  • 工作流状态写入-控制用户是否可以更新当前与特定工作流状态关联的项目
  • 工作流命令执行-控制是否向用户显示特定的工作流命令

我相信这为作者提供了对工作流中项目的访问权限,但不会在仍然允许批准的情况下禁用“全部批准”?我相信这为作者提供了对工作流中项目的访问权限,但不会在仍然允许批准的情况下禁用“全部批准”?