Skip to content

Commit 2581155

Browse files
authored
Merge pull request #17 from UnityFoundation-io/backend/updates-to-local-dev-setup
add local docker compose that starts database with initial data
2 parents 8114964 + 92a3967 commit 2581155

File tree

3 files changed

+167
-1
lines changed

3 files changed

+167
-1
lines changed

UnityAuth/docker-compose.local.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Use root/example as user/password credentials
2+
version: '3.1'
3+
4+
services:
5+
unity-auth-db:
6+
image: mysql
7+
# NOTE: use of "mysql_native_password" is not recommended: https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password
8+
# (this is just an example, not intended to be a production configuration)
9+
command: --default-authentication-plugin=mysql_native_password
10+
restart: always
11+
environment:
12+
MYSQL_ROOT_PASSWORD: test
13+
MYSQL_DATABASE: test
14+
ports:
15+
- "13306:3306"
16+
volumes:
17+
- ./src/main/resources/db/migration:/docker-entrypoint-initdb.d
18+
- ./local-data.sql:/docker-entrypoint-initdb.d/local-data.sql

UnityAuth/local-data.sql

Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
DELETE FROM user_role;
2+
DELETE FROM role_permission;
3+
DELETE FROM tenant_service;
4+
DELETE FROM user;
5+
DELETE FROM tenant;
6+
DELETE FROM service;
7+
DELETE FROM permission;
8+
DELETE FROM role;
9+
10+
-- Create a tenant
11+
INSERT INTO tenant (id, name, description, status) VALUES(1, 'stl', 'St. Louis Metro Area', 'ENABLED');
12+
-- Create Libre311 Service
13+
INSERT INTO service (id, name, description, status) VALUES(1, 'Libre311', 'Libre311', 'ENABLED');
14+
15+
-- Add Libre311 Service to stl tenant
16+
INSERT INTO tenant_service (tenant_id, service_id, status) VALUES(1, 1, 'ENABLED');
17+
18+
19+
INSERT INTO permission (id, name, description, scope)
20+
VALUES (1, 'AUTH_SERVICE_EDIT-SYSTEM', NULL, 'SYSTEM'),
21+
(2, 'AUTH_SERVICE_VIEW-SYSTEM', NULL, 'SYSTEM'),
22+
(3, 'AUTH_SERVICE_EDIT-TENANT', NULL, 'TENANT'),
23+
(4, 'AUTH_SERVICE_VIEW-TENANT', NULL, 'TENANT'),
24+
(5, 'LIBRE311_ADMIN_EDIT-SYSTEM', NULL, 'SYSTEM'),
25+
(6, 'LIBRE311_ADMIN_VIEW-SYSTEM', NULL, 'SYSTEM'),
26+
(7, 'LIBRE311_ADMIN_EDIT-TENANT', NULL, 'TENANT'),
27+
(8, 'LIBRE311_ADMIN_VIEW-TENANT', NULL, 'TENANT'),
28+
(9, 'LIBRE311_ADMIN_EDIT-SUBTENANT', NULL, 'SUBTENANT'),
29+
(10, 'LIBRE311_ADMIN_VIEW-SUBTENANT', NULL, 'SUBTENANT'),
30+
(11, 'LIBRE311_REQUEST_EDIT-SYSTEM', NULL, 'SYSTEM'),
31+
(12, 'LIBRE311_REQUEST_VIEW-SYSTEM', NULL, 'SYSTEM'),
32+
(13, 'LIBRE311_REQUEST_EDIT-TENANT', NULL, 'TENANT'),
33+
(14, 'LIBRE311_REQUEST_VIEW-TENANT', NULL, 'TENANT'),
34+
(15, 'LIBRE311_REQUEST_EDIT-SUBTENANT', NULL, 'SUBTENANT'),
35+
(16, 'LIBRE311_REQUEST_VIEW-SUBTENANT', NULL, 'SUBTENANT');
36+
37+
38+
INSERT INTO role (id, name, description)
39+
VALUES (1, 'Unity Administrator', 'An administrator of the Unity Platform. A user with this role can perform any operation.'),
40+
(2, 'Tenant Administrator', 'An administrator for a tenant. A user with this role can perform any operation for the tenant.'),
41+
(3, 'Libre311 Administrator', 'An administrator for Libre311. A user with this role can perform any operation in Libre311 on behalf of their tenant.'),
42+
(4, 'Libre311 Request Manager', 'A service request manager for Libre311. A user with this role can update and manage service requests.'),
43+
(5, 'Libre311 Jurisdiction Administrator', 'An administrator for Libre311 that is scoped to specific jurisdictions. Additional access must be granted in Libre311 to enable access for specific jurisdictions.'),
44+
(6, 'Libre311 Jurisdiction Request Manager', 'A service request manager for Libre311 that is scoped to specific jurisdictions. A user with this role can update and manage service requests. Additional access must be granted in Libre311 to enable access for specific jurisdictions.');
45+
46+
47+
-- Unity Administrator
48+
INSERT INTO role_permission (role_id, permission_id)
49+
VALUES (1, 1), -- AUTH_SERVICE_EDIT-SYSTEM
50+
(1, 2), -- AUTH_SERVICE_VIEW-SYSTEM
51+
(1, 5), -- LIBRE311_ADMIN_EDIT-SYSTEM
52+
(1, 6), -- LIBRE311_ADMIN_VIEW-SYSTEM
53+
(1, 11), -- LIBRE311_REQUEST_EDIT-SYSTEM
54+
(1, 12); -- LIBRE311_REQUEST_VIEW-SYSTEM
55+
56+
-- Tenant Administrator
57+
INSERT INTO role_permission (role_id, permission_id)
58+
VALUES (2, 3), -- AUTH_SERVICE_EDIT-TENANT
59+
(2, 4), -- AUTH_SERVICE_VIEW-TENANT
60+
(2, 7), -- LIBRE311_ADMIN_EDIT-TENANT
61+
(2, 8), -- LIBRE311_ADMIN_VIEW-TENANT
62+
(2, 13), -- LIBRE311_REQUEST_EDIT-TENANT
63+
(2, 14); -- LIBRE311_REQUEST_VIEW-TENANT
64+
65+
-- Libre311 Administrator
66+
INSERT INTO role_permission (role_id, permission_id)
67+
VALUES (3, 7), -- LIBRE311_ADMIN_EDIT-TENANT
68+
(3, 8), -- LIBRE311_ADMIN_VIEW-TENANT
69+
(3, 13), -- LIBRE311_REQUEST_EDIT-TENANT
70+
(3, 14); -- LIBRE311_REQUEST_VIEW-TENANT
71+
72+
-- Libre311 Request Manager
73+
INSERT INTO role_permission (role_id, permission_id)
74+
VALUES (4, 13), -- LIBRE311_REQUEST_EDIT-TENANT
75+
(4, 14); -- LIBRE311_REQUEST_VIEW-TENANT
76+
77+
-- Libre311 Jurisdiction Administrator
78+
INSERT INTO role_permission (role_id, permission_id)
79+
VALUES (5, 9), -- LIBRE311_ADMIN_EDIT-SUBTENANT
80+
(5, 10), -- LIBRE311_ADMIN_VIEW-SUBTENANT
81+
(5, 15), -- LIBRE311_REQUEST_EDIT-SUBTENANT
82+
(5, 16); -- LIBRE311_REQUEST_VIEW-SUBTENANT
83+
84+
-- Libre311 Jurisdiction Request Manager
85+
INSERT INTO role_permission (role_id, permission_id)
86+
VALUES (6, 15), -- LIBRE311_REQUEST_EDIT-SUBTENANT
87+
(6, 16); -- LIBRE311_REQUEST_VIEW-SUBTENANT
88+
89+
90+
-- Password for all the following accounts is 'test'
91+
-- Unity Administrator
92+
INSERT INTO user (id, email, password, status) VALUES
93+
(1, '[email protected]', '$2a$10$YJetsyoS.EzlVlb249w07uBR8uSqgtlqVH9Hl7bsHtvvwdKAhJp82', 'active');
94+
95+
-- Tenant Administrator
96+
INSERT INTO user (id, email, password, status) VALUES
97+
(2, '[email protected]', '$2a$10$YJetsyoS.EzlVlb249w07uBR8uSqgtlqVH9Hl7bsHtvvwdKAhJp82', 'active');
98+
99+
-- Libre311 Administrator
100+
INSERT INTO user (id, email, password, status) VALUES
101+
(3, '[email protected]', '$2a$10$YJetsyoS.EzlVlb249w07uBR8uSqgtlqVH9Hl7bsHtvvwdKAhJp82', 'active');
102+
103+
-- Libre311 Request Manager
104+
INSERT INTO user (id, email, password, status) VALUES
105+
(4, '[email protected]', '$2a$10$YJetsyoS.EzlVlb249w07uBR8uSqgtlqVH9Hl7bsHtvvwdKAhJp82', 'active');
106+
107+
-- Libre311 Jurisdiction Administrator
108+
INSERT INTO user (id, email, password, status) VALUES
109+
(5, '[email protected]', '$2a$10$YJetsyoS.EzlVlb249w07uBR8uSqgtlqVH9Hl7bsHtvvwdKAhJp82', 'active');
110+
111+
-- Libre311 Jurisdiction Request Manager
112+
INSERT INTO user (id, email, password, status) VALUES
113+
(6, '[email protected]', '$2a$10$YJetsyoS.EzlVlb249w07uBR8uSqgtlqVH9Hl7bsHtvvwdKAhJp82', 'active');
114+
115+
116+
-- Stl sub-tenant admin
117+
INSERT INTO user (id, email, password, status) VALUES
118+
(7, '[email protected]', '$2a$10$YJetsyoS.EzlVlb249w07uBR8uSqgtlqVH9Hl7bsHtvvwdKAhJp82', 'active');
119+
120+
-- Unity Administrator
121+
INSERT INTO user_role (tenant_id, user_id, role_id) VALUES
122+
(1, 1, 1);
123+
124+
-- Tenant Administrator
125+
INSERT INTO user_role (tenant_id, user_id, role_id) VALUES
126+
(1, 2, 2);
127+
128+
-- Libre311 Administrator
129+
INSERT INTO user_role (tenant_id, user_id, role_id) VALUES
130+
(1, 3, 3);
131+
132+
-- Libre311 Request Manager
133+
INSERT INTO user_role (tenant_id, user_id, role_id) VALUES
134+
(1, 4, 4);
135+
136+
-- Libre311 Jurisdiction Administrator
137+
INSERT INTO user_role (tenant_id, user_id, role_id) VALUES
138+
(1, 5, 5);
139+
140+
-- Libre311 Jurisdiction Request Manager
141+
INSERT INTO user_role (tenant_id, user_id, role_id) VALUES
142+
(1, 6, 6);
143+
144+
145+
-- Stl sub-tenant admin
146+
INSERT INTO user_role (tenant_id, user_id, role_id) VALUES
147+
(1, 7, 5);

UnityAuth/src/main/resources/application-local.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ datasources:
2121
flyway:
2222
datasources:
2323
default:
24-
enabled: true
24+
baseline-on-migrate: true
25+
2526
jwk:
2627
primary: "{\"p\":\"_OZyH1Mk3wR0oXw1C31t4kWOcaHFB6Njro1cYx52REnPiznn_JTtwvlAMpvV6LVCIZPgKMzdIEMY1gYs1LsO-5IFqWwegXmYJ0iKXbRrZshfWBCzRLK3QK5fER1le1XUBDhtDk7KIW_Xg-SZF4pf_LUEVKMnyUpspGI5F77jlJ8\",\"kty\":\"RSA\",\"q\":\"s9wvl7z8vkHQvo9xOUp-z0a2Z7LFBDil2uIjPh1FQzs34gFXH8dQPRox83TuN5d4KzdLPqQNQAfMXU9_KmxihNb_qDQahYugeELmcem04munxXqBdyZqWhWCy5YmujYqn44irwvoTbw6_RkMqjCmINPTPadptlPivsZ6RhKn8zk\",\"d\":\"ok3wmhOy8NZEHAotnFiH6ecFD6xf_9x33_fMRkqa3_KE8NZM7vmvNgElox2UvcP_2K5E7jOdL2XQdJCTIW3Qlj66yE2a84SYlbvxIc4hDrIog0XNt4FhavvshxxUIfDQo6Q8qXDR5v7nwt6SCopYC3t3KVRdJh08GzKoVxysd7afJjxXxx178gY29uMRqnwxFN1OGnWaiBr-xGKb1frJ6jOI1zvuuCaljZ4aZjc9vOR4y9ZmobgrzkMFnpDAmQZ7MWcVMyodRMOA2dEOckywPhg-dIVNiVIqzJqe5Yg1ilNookjwtqj2TpNU7Z9gPqzYB73PmQ2p5LMDheAPxcOmEQ\",\"e\":\"AQAB\",\"use\":\"sig\",\"kid\":\"e3be37177a7c42bcbadd7cc63715f216\",\"qi\":\"r--nAtaYPAgJq_8R1-kynpd53E17n-loDUgtVWBCx_RmdORX4Auilv1S83dD1mbcnYCbV_LmxiEjOiz-4gS_E0qVGqakAqQrO1hVUvJa_Y2uftDgwFmuJNGbpRU-K4Td_uUzdm48za8yJCgOdYsWp6PNMCcmQgiInzkR3XYV83I\",\"dp\":\"oQUcvmMSw8gzdin-IB2xW_MLecAVEgLu0dGBdD6N8HbKZQvub_xm0dAfFtnvvWXDAFwFyhR96i-uXX67Bos_Q9-6KSAE4E0KGmDucDESfPOw-QJREbl0QgOD1gLQfVGtVy6SCR0TR2zNXFWtP7bD3MNoSXdEOr5fI97CGSNaBWM\",\"alg\":\"RS256\",\"dq\":\"DM-WJDy10-dkMu6MpgQEXEcxHtnA5rgSODD7SaVUFaHWLSbjScQslu2SuUCO5y7GxG0_0spklzb2-356FE98BPI7a4Oqj_COEYLSXzLCS45XeN1s80utL5Vwp4eeYo0RJCQ_nDBA76iEmxp5qHWmn5f25-FQykfXUrdYZj1V8SE\",\"n\":\"sa6m2i-iNvj6ZSTdSHZaBrnv6DId4AqAXhOyl0yA5fNWYe6r51h24SXqk7DsGYHHh74ii74tP1lTpmy6RD67tCK-tbN-d6yc4Z6FfM8R83v2QZUfaAixgHGtw0n2toqsiHf6EloDV-B8q4GYyKDD6cLecoaIuTmMBTY3kts59U2t9W10YoLGsmFqLSz8qNF5HkahzB6_--2DiBfVGUKAXHC-SICGZCi-8efOetv6pt9vFiWEgwU_DgjRNYzLFt1SEmbGFUU4kbjQ7tNTMkHfzfwcT6qLt4kVKy2FNYsEMk24keWtCvW_RyO_fisZc0W9smX7WtYjEXhcAjDeqHgEZw\"}"
2728
secondary: "{\"p\":\"4qJ9RNlu6SuDT_MLArfzimvKEwmet_j12Z9EQeb5nMjZIOHTcWw__duebUytfWwxsRHhtSVXeMt-EryQAOulm2p1bfiVuparq93z9P5cPnb0oArFaw3eFNFEmX5U-lY8PzUTTsFxO4aVQYAKXD6DP7p5uPzuwpHFuNc71nNIXZE\",\"kty\":\"RSA\",\"q\":\"v4OhkWMbS_nq77HFanwZAT_obfJuQfOFOQBORL4ATAHGUXm2y4YqLNExZs7Wj1MA_6ya6Y00s2JBM7fWq_fPe4d9xo5aGrPdcp0G8W21kkfh9vuVPlHVQTgSP7FQ9qahvXxNwK_11yNr3p1HBmScJ5mHlMBpIJsFcvHA-uXe0Ps\",\"d\":\"EunrjnQ1-jJPSCrt2L94PUpDrakup8a4pXys52YSkJY-W6XidM0roOS6kr06P3G6VQgc6AL_BkvTQ_XS0oXHbXVprDQ5Syam5p9oxHBhhW_vSqIMgUOfm28uyB3Mtw9rBxdUxW3yElHioaR8a-exYhhyVXb1QEhxL_rcnthmhAkM2NcHi2UnxGKFTsC0abQ2MuQc1OAuW5veDiIF2hfdC41qE0_d8vB6FDWbblgUpbwB6uSZaViPs15Buq2oX9dCCw54-PgzkfehDt7lyqgupktbV1psnVVhL86shzt4QFnhd3k7VpFbjCNFtiJTrufV-XBWT0pl2w3VR9wrHJ1bYQ\",\"e\":\"AQAB\",\"use\":\"sig\",\"kid\":\"0794e938379540dc8eaa559508524a79\",\"qi\":\"jy-TNyXVy_44_n4KGAwIbZO2C4r6uNWuEdehBfQKkPhiP90myG1KZVfOoKNOK9bCv2mvZJcBz4c1ArElgpuSCV4-KFac1ZzQo_ic5aoIej8Qa80y2ogc-_Yv6_ZLHC1S76M-lm4jayk2-rvuBpy2pUvHbW6Srhs_szwz7ZfSkLg\",\"dp\":\"ApqdV9ortRAj7Ro8ySY17SQ56SgWI8T_hiWXUi6GNa_1FrShik8VGSSZ2GWmJKfGlmM_NaadL60e4LY77VbHy1ZYzQ-rIL60cEAXmnwFsU4Kl4AoLoe1QoX5BM53yXyOKqfAdgow898i_eKru82YEnZhCagWUjP8kpgefuNKNJE\",\"alg\":\"RS256\",\"dq\":\"bFF78WoXh0pMCdQHL2oPDnjh8kWa_OxKHmpA2nqIWnTqgSyRKd2xPvX2tgooqpmsx-8NEymNdCQPcrv4y_z2OgzxI3tiFRZEGs4bnjOJ7bmAYZv71mqcbi3TjHiyrT6j3jNPGrurFUpweVGFWWVQOMmKOKT3ELz9QPzhREb9Vj8\",\"n\":\"qYvDpV8DRU5hx9eXpE4Ms8nUXicEwrxUUz5gb5gkXpIeY82mqfQKKCP6PSFnkKYtRFTOUSm9cgGGfOd7O4NFsIsxLwXCj34X7ORr19eXKBLvG3bZJLxqRlbYuQshDMkQOui1sDBxvYnj5p4iHne6l2btH5grHOCShUWG-bKps5Y8bKNHod1pIOOBabVCmn3sUVUkZw8nyXkQqZbv-c8x6z0TEfhNOPOIt2AmmlNgrE_8g7-dnCvqfJnhv0c7qkOJzsb7OMmvVwsQNiM59D6uaWZr-vdANo6NggiZmCKUS3tpUvdXW7ec9WMPJWhrVEkRcbWXQnZ_C7pXFrz7rLeNKw\"}"

0 commit comments

Comments
 (0)