Skip to content

Commit 4f2dd64

Browse files
committed
WIP : improved local dev setup
1 parent e99eed5 commit 4f2dd64

File tree

11 files changed

+422
-1
lines changed

11 files changed

+422
-1
lines changed

Makefile

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
compose_api:
2+
docker network create unity-network > /dev/null 2>&1 || true
3+
docker compose -f ./docker-compose.local.yml up unity-auth-db unity-auth-api
4+
5+
compose_ui:
6+
docker network create unity-network > /dev/null 2>&1 || true
7+
docker compose -f ./docker-compose.local.yml up unity-auth-db unity-auth-ui
8+
9+
compose_all:
10+
docker network create unity-network > /dev/null 2>&1 || true
11+
docker compose -f ./docker-compose.local.yml up

README.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,36 @@ UnityAuth is a comprehensive authentication and authorization service built with
66

77
To launch and be a pure consumer of the auth service, you can use the docker compose from the root:
88

9+
If running on mac/linux
10+
11+
```sh
12+
docker network create unity-network > /dev/null 2>&1 || true
13+
```
14+
15+
Or simply using compose.
16+
917
```sh
18+
docker network create unity-network > /dev/null 2>&1 || true
1019
docker-compose -f docker-compose.local.yml up
1120
```
1221

1322
This will start:
1423

1524
- **UnityAuth API** on port http://localhost:8081
16-
- **Frontend UI** on port http://localhost:3001
25+
- **UnityAuth UI** on port http://localhost:3001
1726
- **MySQL Database** for data persistence
1827

28+
### Hosts File Updates
29+
30+
For consistent internal-external service name resolution, add these to your `/etc/hosts` file
31+
32+
```txt
33+
127.0.0.1 unity-auth-api
34+
127.0.0.1 unity-auth-ui
35+
127.0.0.1 libre311-api
36+
127.0.0.1 libre311-ui
37+
```
38+
1939
You can log in with these accounts.
2040
**Password for all the following accounts is 'test'**
2141

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
micronaut:
2+
application:
3+
name: unity-iam
4+
server:
5+
cors:
6+
enabled: true
7+
configurations:
8+
web:
9+
allowed-origins-regex: '^http:\/\/(.*?)(?:localhost|127\.0\.0\.1)(?::\d+)?$'
10+
allowedOrigins:
11+
- http://localhost:3000
12+
- localhost:3000
13+
- http://127.0.0.1:3000
14+
- http://localhost:3001
15+
- localhost:3001
16+
- http://127.0.0.1:3001
17+
localhost-pass-through: true
18+
port: 8081
19+
security:
20+
authentication: bearer
21+
datasources:
22+
default:
23+
url: jdbc:mysql://localhost:13306/test?allowPublicKeyRetrieval=true&useSSL=false
24+
driver-class-name: com.mysql.cj.jdbc.Driver
25+
username: root
26+
password: test
27+
db-type: mysql
28+
flyway:
29+
datasources:
30+
default:
31+
locations:
32+
- classpath:db/migration
33+
- classpath:local
34+
35+
jwk:
36+
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"}'
37+
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"}'
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
micronaut:
2+
application:
3+
name: unity-iam
4+
server:
5+
cors:
6+
enabled: true
7+
configurations:
8+
web:
9+
allowed-origins-regex: '^http:\/\/(.*?)localhost:3000$'
10+
security:
11+
authentication: bearer
12+
enabled: true
13+
token:
14+
enabled: true
15+
jwt:
16+
enabled: true
17+
signatures:
18+
jwks:
19+
unity:
20+
url: http://localhost:8080/keys
21+
datasources:
22+
default:
23+
driver-class-name: com.mysql.cj.jdbc.Driver
24+
db-type: mysql
25+
flyway:
26+
datasources:
27+
default:
28+
enabled: true

UnityAuth/bin/main/application.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
micronaut:
2+
application:
3+
name: unity-iam
4+
security:
5+
endpoints:
6+
logout:
7+
path: /api/logout
8+
get-allowed: true
9+
login:
10+
path: /api/login
11+
introspection:
12+
path: /api/token_info
13+
intercept-url-map:
14+
- pattern: /api/login
15+
http-method: POST
16+
access:
17+
- isAnonymous()
18+
authentication: bearer
19+
server:
20+
cors:
21+
enabled: true
22+
configurations:
23+
web:
24+
allowed-origins-regex: ${LIBRE311_UI_BASE_URL}
25+
datasources:
26+
default:
27+
driver-class-name: com.mysql.cj.jdbc.Driver
28+
db-type: mysql
29+
flyway:
30+
datasources:
31+
default:
32+
enabled: true
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
CREATE TABLE tenant
2+
(
3+
id bigint AUTO_INCREMENT PRIMARY KEY,
4+
name varchar(255) NOT NULL,
5+
description text,
6+
status varchar(255) NOT NULL,
7+
UNIQUE (name)
8+
);
9+
10+
CREATE TABLE service
11+
(
12+
id bigint AUTO_INCREMENT PRIMARY KEY,
13+
name varchar(255) NOT NULL,
14+
description text,
15+
status varchar(255),
16+
UNIQUE (name)
17+
);
18+
19+
CREATE TABLE tenant_service
20+
(
21+
tenant_id bigint NOT NULL,
22+
service_id bigint NOT NULL,
23+
status varchar(255),
24+
PRIMARY KEY (tenant_id, service_id)
25+
);
26+
ALTER TABLE tenant_service
27+
ADD CONSTRAINT tenant_service_tenant_FK FOREIGN KEY (tenant_id) REFERENCES tenant (id);
28+
ALTER TABLE tenant_service
29+
ADD CONSTRAINT tenant_service_service_FK FOREIGN KEY (service_id) REFERENCES service (id);
30+
31+
CREATE TABLE permission
32+
(
33+
id bigint AUTO_INCREMENT PRIMARY KEY,
34+
name varchar(255) NOT NULL,
35+
description text,
36+
scope varchar(255),
37+
UNIQUE (name)
38+
);
39+
40+
CREATE TABLE role
41+
(
42+
id bigint AUTO_INCREMENT PRIMARY KEY,
43+
name varchar(255) NOT NULL,
44+
description text,
45+
UNIQUE (name)
46+
);
47+
48+
CREATE TABLE role_permission
49+
(
50+
role_id bigint NOT NULL,
51+
permission_id bigint NOT NULL,
52+
PRIMARY KEY (role_id, permission_id)
53+
);
54+
ALTER TABLE role_permission
55+
ADD CONSTRAINT role_permission_permission_FK FOREIGN KEY (permission_id) REFERENCES permission (id);
56+
ALTER TABLE role_permission
57+
ADD CONSTRAINT role_permission_role_FK FOREIGN KEY (role_id) REFERENCES role (id);
58+
59+
60+
CREATE TABLE user
61+
(
62+
id bigint AUTO_INCREMENT PRIMARY KEY,
63+
email varchar(255) NOT NULL,
64+
password varchar(255),
65+
status varchar(255),
66+
UNIQUE KEY unique_email (email)
67+
);
68+
69+
CREATE TABLE user_role
70+
(
71+
tenant_id bigint NOT NULL,
72+
user_id bigint NOT NULL,
73+
role_id bigint NOT NULL,
74+
PRIMARY KEY (tenant_id, user_id, role_id)
75+
);
76+
ALTER TABLE user_role
77+
ADD CONSTRAINT user_role_tenant_FK FOREIGN KEY (tenant_id) REFERENCES tenant (id);
78+
ALTER TABLE user_role
79+
ADD CONSTRAINT user_role_user_FK FOREIGN KEY (user_id) REFERENCES user (id);
80+
ALTER TABLE user_role
81+
ADD CONSTRAINT user_role_role_FK FOREIGN KEY (role_id) REFERENCES role (id);
82+
83+
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ALTER TABLE user ADD COLUMN first_name varchar(255);
2+
ALTER TABLE user ADD COLUMN last_name varchar(255);
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 IGNORE INTO tenant (id, name, description, status) VALUES(1, 'stl', 'St. Louis Metro Area', 'ENABLED');
12+
-- Create Libre311 Service
13+
INSERT IGNORE INTO service (id, name, description, status) VALUES(1, 'Libre311', 'Libre311', 'ENABLED');
14+
15+
-- Add Libre311 Service to stl tenant
16+
INSERT IGNORE INTO tenant_service (tenant_id, service_id, status) VALUES(1, 1, 'ENABLED');
17+
18+
19+
INSERT IGNORE 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 IGNORE 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 IGNORE 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 IGNORE 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 IGNORE 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 IGNORE 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 IGNORE 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 IGNORE 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 IGNORE INTO user (id, email, first_name, last_name, password, status) VALUES
93+
(1, '[email protected]', 'Unity', 'Admin', '$2a$10$YJetsyoS.EzlVlb249w07uBR8uSqgtlqVH9Hl7bsHtvvwdKAhJp82', 'ENABLED');
94+
95+
-- Tenant Administrator
96+
INSERT IGNORE INTO user (id, email, first_name, last_name, password, status) VALUES
97+
(2, '[email protected]', 'Tenant', 'Admin', '$2a$10$YJetsyoS.EzlVlb249w07uBR8uSqgtlqVH9Hl7bsHtvvwdKAhJp82', 'ENABLED');
98+
99+
-- Libre311 Administrator
100+
INSERT IGNORE INTO user (id, email, first_name, last_name, password, status) VALUES
101+
(3, '[email protected]', 'Libre', 'Admin', '$2a$10$YJetsyoS.EzlVlb249w07uBR8uSqgtlqVH9Hl7bsHtvvwdKAhJp82', 'ENABLED');
102+
103+
-- Libre311 Request Manager
104+
INSERT IGNORE INTO user (id, email, first_name, last_name, password, status) VALUES
105+
(4, '[email protected]', 'Request', 'Manager', '$2a$10$YJetsyoS.EzlVlb249w07uBR8uSqgtlqVH9Hl7bsHtvvwdKAhJp82', 'ENABLED');
106+
107+
-- Libre311 Jurisdiction Administrator
108+
INSERT IGNORE INTO user (id, email, first_name, last_name, password, status) VALUES
109+
(5, '[email protected]', 'Jurisdiction', 'Admin', '$2a$10$YJetsyoS.EzlVlb249w07uBR8uSqgtlqVH9Hl7bsHtvvwdKAhJp82', 'ENABLED');
110+
111+
-- Libre311 Jurisdiction Request Manager
112+
INSERT IGNORE INTO user (id, email, first_name, last_name, password, status) VALUES
113+
(6, '[email protected]', 'Jurisdiction', 'Request Manager', '$2a$10$YJetsyoS.EzlVlb249w07uBR8uSqgtlqVH9Hl7bsHtvvwdKAhJp82', 'ENABLED');
114+
115+
-- Stl sub-tenant admin
116+
INSERT IGNORE INTO user (id, email, first_name, last_name, password, status) VALUES
117+
(7, '[email protected]', 'Subtenant', 'Admin', '$2a$10$YJetsyoS.EzlVlb249w07uBR8uSqgtlqVH9Hl7bsHtvvwdKAhJp82', 'ENABLED');
118+
119+
120+
-- Unity Administrator
121+
INSERT IGNORE INTO user_role (tenant_id, user_id, role_id) VALUES
122+
(1, 1, 1);
123+
124+
-- Tenant Administrator
125+
INSERT IGNORE INTO user_role (tenant_id, user_id, role_id) VALUES
126+
(1, 2, 2);
127+
128+
-- Libre311 Administrator
129+
INSERT IGNORE INTO user_role (tenant_id, user_id, role_id) VALUES
130+
(1, 3, 3);
131+
132+
-- Libre311 Request Manager
133+
INSERT IGNORE INTO user_role (tenant_id, user_id, role_id) VALUES
134+
(1, 4, 4);
135+
136+
-- Libre311 Jurisdiction Administrator
137+
INSERT IGNORE INTO user_role (tenant_id, user_id, role_id) VALUES
138+
(1, 5, 5);
139+
140+
-- Libre311 Jurisdiction Request Manager
141+
INSERT IGNORE INTO user_role (tenant_id, user_id, role_id) VALUES
142+
(1, 6, 6);
143+
144+
145+
-- Stl sub-tenant admin
146+
INSERT IGNORE INTO user_role (tenant_id, user_id, role_id) VALUES
147+
(1, 7, 5);

0 commit comments

Comments
 (0)