added root vo role mapping

This commit is contained in:
Marco Lettere 2021-11-22 15:55:19 +01:00
parent 93410cf895
commit 442eb8fa59
1 changed files with 28 additions and 4 deletions

View File

@ -64,7 +64,7 @@
"type": "LAMBDA", "type": "LAMBDA",
"inputParameters": { "inputParameters": {
"client_location" : "${create_client.output.headers.location}", "client_location" : "${create_client.output.headers.location}",
"scriptExpression": "var client_id = $.client_location.split('/').pop(); return {'client_id' : client_id}" "scriptExpression": "var client_id = $.client_location.split('/').pop(); return {'client_resource_id' : client_id}"
} }
}, },
{ {
@ -72,7 +72,7 @@
"taskReferenceName" : "get_service_account_user", "taskReferenceName" : "get_service_account_user",
"type" : "SIMPLE", "type" : "SIMPLE",
"inputParameters" : { "inputParameters" : {
"url" : "${init.input.keycloak_admin}/clients/${extract_client_id.output.result.client_id}/service-account-user", "url" : "${init.input.keycloak_admin}/clients/${extract_client_id.output.result.client_resource_id}/service-account-user",
"method" : "GET", "method" : "GET",
"headers" : { "headers" : {
"Authorization" : "Bearer ${authorize.output.body.access_token}", "Authorization" : "Bearer ${authorize.output.body.access_token}",
@ -97,10 +97,10 @@
}, },
{ {
"name" : "pyrest", "name" : "pyrest",
"taskReferenceName" : "get_rootvo_roles", "taskReferenceName" : "get_rootvo_member_role",
"type" : "SIMPLE", "type" : "SIMPLE",
"inputParameters" : { "inputParameters" : {
"url" : "${init.input.keycloak_admin}/clients/${get_rootvo.output.body[0].id}/roles", "url" : "${init.input.keycloak_admin}/clients/${get_rootvo.output.body[0].id}/roles/Member",
"method" : "GET", "method" : "GET",
"expect" : [200, 404], "expect" : [200, 404],
"headers" : { "headers" : {
@ -120,6 +120,30 @@
"get_service_account_user", "get_service_account_user",
"get_rootvo_roles" "get_rootvo_roles"
] ]
},
{
"name": "jq_1",
"taskReferenceName": "to_array",
"type": "JSON_JQ_TRANSFORM",
"inputParameters": {
"role": "${get_rootvo_member_role.output.body}",
"queryExpression" : ".role"
}
},
{
"name" : "pyrest",
"type" : "SIMPLE",
"taskReferenceName": "assign_member_role",
"inputParameters" : {
"url" : "${init.input.keycloak_admin}/clients/${get_service_account_user}/role-mappings/clients/${get_rootvo_member_role.output.body.containerId}",
"method" :"POST",
"headers" : {
"Authorization" : "Bearer ${authorize.output.body.access_token}",
"Content-Type" : "application/json",
"Accept":"application/json"
},
"body" : "${to_array.output.resultList}"
}
} }
] ]
} }