Skip to content
This repository was archived by the owner on Dec 19, 2022. It is now read-only.

Commit 35b33d1

Browse files
DTSPB-2809: added SAC setup
1 parent 890028d commit 35b33d1

File tree

4 files changed

+538
-12
lines changed

4 files changed

+538
-12
lines changed

bin/ccd-add-all-roles.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ binFolder=$($(dirname "$0")/probate-dev-env-realpath)
4343
(${binFolder}/ccd-add-role.sh caseworker-probate-bulkscan)
4444
(${binFolder}/xui-add-role.sh pui-case-manager)
4545
(${binFolder}/xui-add-role.sh pui-user-manager)
46+
(${binFolder}/ccd-add-role.sh caseworker-caa)
47+
4648
(${binFolder}/xui-add-role.sh caseworker)
4749
(${binFolder}/xui-add-role.sh caseworker-probate)
4850
(${binFolder}/xui-add-role.sh caseworker-probate-solicitor)

bin/idam-client-setup.sh

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,12 @@ curl -XPOST \
4343
-H "Content-Type: application/json" \
4444
-d '{ "activationRedirectUrl": "", "allowedRoles": [], "description": "ccd_data_store_api", "label": "ccd_data_store_api", "oauth2ClientId": "ccd_data_store_api", "oauth2ClientSecret": "idam_data_store_client_secret", "oauth2RedirectUris": ["http://ccd-data-store-api/oauth2redirect" ], "oauth2Scope": "profile openid roles manage-user", "selfRegistrationAllowed": false}'
4545

46+
echo "Setup aac_manage_case_assignment client"
47+
$BIN_FOLDER/idam-create-service.sh "aac_manage_case_assignment" "aac_manage_case_assignment" "AAAAAAAAAAAAAAAA" "https://manage-case-assignment/oauth2redirect" "false" "profile openid roles manage-user")
48+
49+
echo "Setup xui_mo_webapp client"
50+
$BIN_FOLDER/idam-create-service.sh "xui_mo_webapp" "xui_mo_webapp" "AAAAAAAAAAAAAAAA" "http://localhost:3001/oauth2/callback" "false" "profile openid roles manage-user create-user manage-roles")
51+
4652
#Create all the role
4753
$BIN_FOLDER/idam-role.sh caseworker
4854
$BIN_FOLDER/idam-role.sh caseworker-probate
@@ -59,23 +65,32 @@ $BIN_FOLDER/idam-role.sh caseworker-probate-scheduler
5965
$BIN_FOLDER/idam-role.sh caseworker-probate-charity
6066
$BIN_FOLDER/idam-role.sh payment
6167
$BIN_FOLDER/idam-role-assignable.sh ccd-import
68+
$BIN_FOLDER/idam-role.sh caseworker-caa
69+
$BIN_FOLDER/idam-role.sh pui-caa
70+
$BIN_FOLDER/idam-role.sh pui-organisation-manager
71+
$BIN_FOLDER/idam-create-caseworker.sh caseworker,caseworker-caa,pui-case-manager,pui-user-manager [email protected] "Password12" "caa" "caseworker")
72+
$BIN_FOLDER/idam-create-caseworker.sh caseworker,caseworker-probate,caseworker-probate-solicitor,pui-case-manager,pui-user-manager,pui-organisation-manager,pui-caa [email protected] Probate123 TestOrg3 PBA)
73+
6274

6375
# Roles required for XUI
6476
echo ""
6577
echo "Setting up Roles required for XUI..."
6678
$BIN_FOLDER/idam-role.sh pui-case-manager
6779
$BIN_FOLDER/idam-role.sh pui-user-manager
80+
$BIN_FOLDER/xui-add-role.sh caseworker-caa
81+
$BIN_FOLDER/xui-add-role.sh pui-caa
82+
$BIN_FOLDER/xui-add-role.sh pui-organisation-manager
6883

6984
#Assign all the roles to the ccd_gateway client
7085
curl -XPUT \
7186
${IDAM_URI}/services/ccd_gateway/roles \
7287
-H "Authorization: AdminApiAuthToken ${authToken}" \
7388
-H "Content-Type: application/json" \
74-
-d '["ccd-import", "caseworker", "caseworker-probate", "caseworker-probate", "caseworker-probate-issuer", "caseworker-probate-solicitor", "caseworker-probate-authoriser", "caseworker-probate-systemupdate", "caseworker-probate-caseofficer", "caseworker-probate-caseadmin", "caseworker-probate-registrar", "caseworker-probate-superuser", "caseworker-probate-charity", "caseworker-probate-scheduler", "payment"]'
89+
-d '["ccd-import", "caseworker", "caseworker-probate", "caseworker-probate", "caseworker-probate-issuer", "caseworker-probate-solicitor", "caseworker-probate-authoriser", "caseworker-probate-systemupdate", "caseworker-probate-caseofficer", "caseworker-probate-caseadmin", "caseworker-probate-registrar", "caseworker-probate-superuser", "caseworker-probate-charity", "caseworker-probate-scheduler", "payment", "caseworker-caa"]'
7590

7691
#Assign roles to the xui_webapp client
7792
curl -XPUT \
7893
${IDAM_URI}/services/xui_webapp/roles \
7994
-H "Authorization: AdminApiAuthToken ${authToken}" \
8095
-H "Content-Type: application/json" \
81-
-d '["ccd-import", "caseworker", "caseworker-probate", "caseworker-probate-solicitor", "caseworker-probate-superuser", "pui-case-manager", "pui-user-manager"]'
96+
-d '["ccd-import", "caseworker", "caseworker-probate", "caseworker-probate-solicitor", "caseworker-probate-superuser", "pui-case-manager", "pui-user-manager", "caseworker-caa"]'

bin/idam-create-service.sh

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#!/usr/bin/env bash
2+
3+
set -eu
4+
5+
dir=$(dirname ${0})
6+
7+
LABEL=${1}
8+
CLIENT_ID=${2}
9+
CLIENT_SECRET=${3}
10+
REDIRECT_URL=${4}
11+
SELF_REGISTRATION=${5:-"false"}
12+
SCOPE=${6:-"openid profile authorities acr roles search-user"}
13+
14+
apiToken=$(${dir}/idam-authenticate.sh "[email protected]" "Ref0rmIsFun")
15+
16+
echo -e "\nCreating service with:\nLabel: ${LABEL}\nClient ID: ${CLIENT_ID}\nClient Secret: ${CLIENT_SECRET}\nRedirect URL: ${REDIRECT_URL}\n"
17+
18+
STATUS=$(curl --silent --output /dev/null --write-out '%{http_code}' -X POST -H 'Content-Type: application/json' -H "Authorization: AdminApiAuthToken ${apiToken}" \
19+
${IDAM_API_BASE_URL:-http://localhost:5000}/services \
20+
-d '{
21+
"allowedRoles": [],
22+
"description": "'${LABEL}'",
23+
"label": "'${LABEL}'",
24+
"oauth2ClientId": "'${CLIENT_ID}'",
25+
"oauth2ClientSecret": "'${CLIENT_SECRET}'",
26+
"oauth2RedirectUris": ["'${REDIRECT_URL}'"],
27+
"oauth2Scope": "'"${SCOPE}"'",
28+
"selfRegistrationAllowed": "'${SELF_REGISTRATION}'"
29+
}')
30+
31+
if [ $STATUS -eq 201 ]; then
32+
echo "Service created sucessfully"
33+
elif [ $STATUS -eq 409 ]; then
34+
echo "Service already exists!"
35+
else
36+
echo "ERROR: HTTPCODE = $STATUS"
37+
exit 1
38+
fi

0 commit comments

Comments
 (0)