diff --git a/templates/enable_workspace_clients_for_context.json.j2 b/templates/enable_workspace_clients_for_context.json.j2 index 02c021d..5133f08 100644 --- a/templates/enable_workspace_clients_for_context.json.j2 +++ b/templates/enable_workspace_clients_for_context.json.j2 @@ -20,6 +20,40 @@ "filter" : "${workflow.input.filter}", "scriptExpression": "function e(v){ return (v == null || (v.trim && v.trim() === ''))} if(e($.ctx)) throw('Context must not be empty'); f=$.filter; if(e(f)) f = []; else if(typeof(f) === 'string') f=[f]; else f=Java.from(f); return { encoded_root_vo : encodeURI($.root_vo), filter : Java.to(f,'java.lang.String[]')}" } + }, + { + "name" : "pyrest", + "taskReferenceName" : "authorize_with_uma_rpt", + "type" : "SIMPLE", + "inputParameters" : { + "url" : "{{ keycloak }}/{{ keycloak_realm }}/protocol/openid-connect/token", + "method" : "POST", + "headers" : { + "Accept" : "application/json" + }, + "body" : { + "audience" : "${workflow.input.context}", + "grant_type" : "urn:ietf:params:oauth:grant-type:uma-ticket", + "client_id" : "orchestrator", + "client_secret" : "{{ keycloak_auth }}" + } + } + }, + { + "name" : "pyrest", + "taskReferenceName" : "query_workspace_clients_on_icproxy", + "type" : "SIMPLE", + "inputParameters" : { + "url" : "{{ ic_proxy }}/icproxy/gcube/service/ServiceEndpoint/SystemWorkspaceClient", + "method" : "GET", + "headers" : { + "Accept" : "application/json", + "Authorization" : "Bearer ${authorize_with_uma_rpt.output.body.access_token}" + } + } } ] } + +curl --location --request GET 'https://node10-d-d4s.d4science.org/icproxy/gcube/service/ServiceEndpoint/SystemWorkspaceClient' \ +--header 'Authorization: Bearer ACCESS TOKEN CON AUDIENCE **CTX** '