user-group-role_created does not fail now on non-existing client
This commit is contained in:
parent
74d400fa9d
commit
e1fac00cc1
|
@ -4,7 +4,7 @@
|
||||||
"createBy" : "Marco Lettere",
|
"createBy" : "Marco Lettere",
|
||||||
"description": "Handle workflow related to Portal event user-group-role_created",
|
"description": "Handle workflow related to Portal event user-group-role_created",
|
||||||
"version" : 1,
|
"version" : 1,
|
||||||
"ownerEmail" : "marco.lettere@nubisware.com",
|
"ownerEmail" : "m.lettere@gmail.com",
|
||||||
"inputParameters" : ["role", "user", "group"],
|
"inputParameters" : ["role", "user", "group"],
|
||||||
"tasks" : [
|
"tasks" : [
|
||||||
{
|
{
|
||||||
|
@ -68,6 +68,7 @@
|
||||||
"inputParameters" : {
|
"inputParameters" : {
|
||||||
"url" : "${init.input.keycloak_admin}/clients/${lookup_client.output.body[0].id}/roles",
|
"url" : "${init.input.keycloak_admin}/clients/${lookup_client.output.body[0].id}/roles",
|
||||||
"method" : "GET",
|
"method" : "GET",
|
||||||
|
"expect" : [200,404],
|
||||||
"headers" : {
|
"headers" : {
|
||||||
"Authorization" : "Bearer ${authorize.output.body.access_token}",
|
"Authorization" : "Bearer ${authorize.output.body.access_token}",
|
||||||
"Accept" : "application/json"
|
"Accept" : "application/json"
|
||||||
|
@ -75,28 +76,41 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "LAMBDA_TASK",
|
"name": "check_task",
|
||||||
"taskReferenceName": "select_role",
|
"taskReferenceName": "check",
|
||||||
"type": "LAMBDA",
|
"inputParameters": {
|
||||||
"inputParameters": {
|
"prev_status": "${get_client_roles.output.status}"
|
||||||
"role": "${workflow.input.role}",
|
},
|
||||||
"roles" : "${get_client_roles.output.body}",
|
"type": "DECISION",
|
||||||
"scriptExpression": "for(var i=0; i < $.roles.length;i++){if($.roles[i]['name'] == $.role) return Java.to([$.roles[i]], 'java.lang.Object[]')}"
|
"caseValueParam": "prev_status",
|
||||||
}
|
"decisionCases": {
|
||||||
},
|
"200": [
|
||||||
{
|
{
|
||||||
"name" : "pyrest",
|
"name": "LAMBDA_TASK",
|
||||||
"taskReferenceName" : "assign_role_to_user",
|
"taskReferenceName": "select_role",
|
||||||
"type" : "SIMPLE",
|
"type": "LAMBDA",
|
||||||
"inputParameters" : {
|
"inputParameters": {
|
||||||
"url" : "${init.input.keycloak_admin}/users/${lookup_user.output.body[0].id}/role-mappings/clients/${lookup_client.output.body[0].id}",
|
"role": "${workflow.input.role}",
|
||||||
"expect" : [204, 404],
|
"roles" : "${get_client_roles.output.body}",
|
||||||
"method" : "POST",
|
"scriptExpression": "for(var i=0; i < $.roles.length;i++){if($.roles[i]['name'] == $.role) return Java.to([$.roles[i]], 'java.lang.Object[]')}"
|
||||||
"body" : "${select_role.output.result}",
|
}
|
||||||
"headers" : {
|
},
|
||||||
"Authorization" : "Bearer ${authorize.output.body.access_token}",
|
{
|
||||||
"Content-Type" : "application/json"
|
"name" : "pyrest",
|
||||||
}
|
"taskReferenceName" : "assign_role_to_user",
|
||||||
|
"type" : "SIMPLE",
|
||||||
|
"inputParameters" : {
|
||||||
|
"url" : "${init.input.keycloak_admin}/users/${lookup_user.output.body[0].id}/role-mappings/clients/${lookup_client.output.body[0].id}",
|
||||||
|
"expect" : [204, 404],
|
||||||
|
"method" : "POST",
|
||||||
|
"body" : "${select_role.output.result}",
|
||||||
|
"headers" : {
|
||||||
|
"Authorization" : "Bearer ${authorize.output.body.access_token}",
|
||||||
|
"Content-Type" : "application/json"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
Loading…
Reference in New Issue