在SAP Cloud工作流程中使用特定于实例的角色

2020-09-17 03:27发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我为我的SAP Cl...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我为我的SAP Cloud Workflow开发了一个用户任务UI。 在此用户界面中,我想让用户可以将任务委派给其他人。

为此,我试图像这样更改任务的" recipientUsers":

 $ .ajax({url:"/img/bpmworkflowruntime/rest/v1/task-instances/"
                                     + oWorkflowData.taskData.InstanceID,
 方法:" PATCH",
 contentType:" application/json",
 异步:错误,
 数据:" {\" recipientUsers \":\"" + oProcessor.ID +" \"}",
 .... 

只要代理用户具有全局角色" WorkflowAdmin",它就可以完美工作。 当然,该角色不会授予"普通"用户。

因此,我想到了在创建每个工作流实例后立即为每个工作流实例分配"特定于实例"角色的想法。 为此,我正在使用它:

 $。ajax({url:"/img/bpmworkflowruntime/rest/v1/workflow-instances/" +
                  工作流程实例ID +"/img/roles",
 方法:" PATCH",
 contentType:" application/json",
 异步:错误,
 数据:" {\" adminGroups \":\" MyWFAdminGroup \",
                \" contextAdminGroups \":\" MyWFContextAdminGroup \"}",
 ... 

如果代理用户是" WorkflowAdmin",这也可以完美工作。 无需管理员权限,每个" WorkflowParticipant"都可以委派这样修改的任务

但这是没有意义的,因为任务不是由管理员创建的...

使用这种方法,对于普通的WF用户而言,不可能创建可以委派给其他人的Task。 但这就是您期望分配给您的任务所要做的……

那么如何解决呢? 能够委派任务对我们的流程至关重要。

此致

于尔根

6条回答
愤怒的猪头君
2020-09-17 03:40

Hello Tobias,

是的,我正在发送CSRF令牌。 如果代理用户具有" WorkflowAdmin"角色,则My Code可以完美工作。 所以我想我的代码基本上是正确的。

最好的问候

于尔根

一周热门 更多>