GROUP_EXISTS=$(curl --silent-X GET "${AUTHZAPI_URL}/${AUTHZAPI_VERSION}/Group/${GROUP_NAME}"-H"accept: text/plain"-H"Authorization: Bearer ${BEARER_TOKEN}"-d""-o /dev/null -w"%{http_code}")
GROUP_EXISTS=$(curl --silent-X GET "${AUTHZAPI_URL}/${AUTHZAPI_VERSION}/Group/${GROUP_NAME}"-H"accept: text/plain"-H"Authorization: Bearer ${BEARER_TOKEN}"-d""-o /dev/null -w"%{http_code}")
if[[$GROUP_EXISTS!="200"]];then
if[[$GROUP_EXISTS!="200"]];then
echo"Error trying to find group in API, error code: ${GROUP_EXISTS}"
echo"Error trying to find group in API, error code: ${GROUP_EXISTS}"
exit 1
exit 1
fi
fi
# Add group ${GROUP_NAME} to ${ROLE_ID} (administrator) in ${APPLICATION_ID}, as per https://authorization-service-api.web.cern.ch/swagger/index.html#operations-Application-post_api_v1_0_Application__id__roles__roleid__groups__groupid_
# Add group ${GROUP_NAME} to ${ROLE_ID} (administrator) in ${APPLICATION_ID}, as per https://authorization-service-api.web.cern.ch/swagger/index.html#operations-Application-post_api_v1_0_Application__id__roles__roleid__groups__groupid_
SUCCESS=$(curl --silent-X POST "${AUTHZAPI_URL}/${AUTHZAPI_VERSION}/Application/${APPLICATION_ID}/roles/${ROLE_ID}/groups/${GROUP_NAME}"-H"accept: text/plain"-H"Authorization: Bearer ${BEARER_TOKEN}"-d""-o /dev/null -w"%{http_code}")
if[[$SUCCESS!="200"]];then
SUCCESS=$(curl --silent-X POST "${AUTHZAPI_URL}/${AUTHZAPI_VERSION}/Application/${APPLICATION_ID}/roles/${ROLE_ID}/groups/${GROUP_NAME}"-H"accept: text/plain"-H"Authorization: Bearer ${BEARER_TOKEN}"-d""-i> /tmp/report.txt -w"%{http_code}")
echo"Error binding group to admin role, error code: ${SUCCESS}"
@@ -40,10 +43,12 @@ if [[ $GROUP_EXISTS != "200" ]]; then
...
@@ -40,10 +43,12 @@ if [[ $GROUP_EXISTS != "200" ]]; then
exit 1
exit 1
fi
fi
# Remove ${GROUP_NAME} of ${ROLE_ID} (administrator) from ${APPLICATION_ID}, as per https://authorization-service-api.web.cern.ch/swagger/index.html#operations-Application-delete_api_v1_0_Application__id__roles__roleid__groups__groupid_
# Remove ${GROUP_NAME} of ${ROLE_ID} (administrator) from ${APPLICATION_ID}, as per https://authorization-service-api.web.cern.ch/swagger/index.html#operations-Application-delete_api_v1_0_Application__id__roles__roleid__groups__groupid_