Skip to content

Commit 639f53c

Browse files
Merge pull request #1598 from OHDSI/fix-permissions
Fix permissions
2 parents 755bdd4 + 8d88e69 commit 639f53c

3 files changed

+32
-64
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,11 @@
1-
ALTER TABLE ${ohdsiSchema}.sec_permission
2-
ADD for_role_id INT;
3-
4-
INSERT INTO ${ohdsiSchema}.sec_permission (id, value, description, for_role_id)
5-
SELECT ${ohdsiSchema}.sec_permission_id_seq.nextval,
6-
REPLACE(CAST(new_perms.val AS VARCHAR(255)), '%s', REPLACE(REPLACE(value, 'source:', ''), ':access', '')),
7-
'Resolve concept set expression with data source',
8-
role_id
9-
FROM ${ohdsiSchema}.sec_permission sp
10-
JOIN ${ohdsiSchema}.sec_role_permission srp on sp.id = srp.permission_id
11-
CROSS JOIN (
12-
SELECT 'conceptset:*:expression:%s:get' val
13-
FROM dual) new_perms
14-
WHERE sp.value LIKE 'source:%:access';
15-
16-
INSERT INTO ${ohdsiSchema}.sec_role_permission (id, role_id, permission_id)
17-
SELECT ${ohdsiSchema}.sec_role_permission_sequence.nextval, sp.for_role_id, sp.id
18-
FROM ${ohdsiSchema}.sec_permission sp
19-
WHERE sp.for_role_id IS NOT NULL;
20-
21-
ALTER TABLE ${ohdsiSchema}.sec_permission
22-
DROP COLUMN for_role_id;
1+
INSERT INTO ${ohdsiSchema}.sec_permission(id, value, description)
2+
VALUES
3+
(${ohdsiSchema}.sec_permission_id_seq.nextval, 'conceptset:*:expression:*:get', 'Resolve concept set expression with data source');
4+
5+
INSERT INTO ${ohdsiSchema}.sec_role_permission(role_id, permission_id)
6+
SELECT sr.id, sp.id
7+
FROM ${ohdsiSchema}.sec_permission SP, ${ohdsiSchema}.sec_role sr
8+
WHERE sp.value IN (
9+
'conceptset:*:expression:*:get'
10+
)
11+
AND sr.name IN ('Atlas users');
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,11 @@
1-
ALTER TABLE ${ohdsiSchema}.sec_permission
2-
ADD COLUMN for_role_id INTEGER;
1+
INSERT INTO ${ohdsiSchema}.sec_permission(id, value, description)
2+
VALUES
3+
(nextval('${ohdsiSchema}.sec_permission_id_seq'), 'conceptset:*:expression:*:get', 'Resolve concept set expression with data source');
34

4-
INSERT INTO ${ohdsiSchema}.sec_permission (id, value, description, for_role_id)
5-
SELECT nextval('${ohdsiSchema}.sec_permission_id_seq'),
6-
REPLACE(CAST(new_perms.val AS VARCHAR), '%s', REPLACE(REPLACE(value, 'source:', ''), ':access', '')),
7-
'Resolve concept set expression with data source',
8-
role_id
9-
FROM ${ohdsiSchema}.sec_permission sp
10-
JOIN ${ohdsiSchema}.sec_role_permission srp on sp.id = srp.permission_id
11-
CROSS JOIN (SELECT 'conceptset:*:expression:%s:get' val) new_perms
12-
WHERE sp.value LIKE 'source:%:access';
13-
14-
INSERT INTO ${ohdsiSchema}.sec_role_permission (id, role_id, permission_id)
15-
SELECT nextval('${ohdsiSchema}.sec_role_permission_sequence'), sp.for_role_id, sp.id
16-
FROM ${ohdsiSchema}.sec_permission sp
17-
WHERE sp.for_role_id IS NOT NULL;
18-
19-
ALTER TABLE ${ohdsiSchema}.sec_permission
20-
DROP COLUMN for_role_id;
5+
INSERT INTO ${ohdsiSchema}.sec_role_permission(role_id, permission_id)
6+
SELECT sr.id, sp.id
7+
FROM ${ohdsiSchema}.sec_permission SP, ${ohdsiSchema}.sec_role sr
8+
WHERE sp.value IN (
9+
'conceptset:*:expression:*:get'
10+
)
11+
AND sr.name IN ('Atlas users');
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,11 @@
1-
ALTER TABLE ${ohdsiSchema}.sec_permission
2-
ADD for_role_id INT;
3-
GO
4-
5-
INSERT INTO ${ohdsiSchema}.sec_permission (id, value, description, for_role_id)
6-
SELECT NEXT VALUE FOR ${ohdsiSchema}.sec_permission_id_seq,
7-
REPLACE(CAST(new_perms.val AS VARCHAR(255)), '%s', REPLACE(REPLACE(value, 'source:', ''), ':access', '')),
8-
'Resolve concept set expression with data source',
9-
role_id
10-
FROM ${ohdsiSchema}.sec_permission sp
11-
JOIN ${ohdsiSchema}.sec_role_permission srp on sp.id = srp.permission_id
12-
CROSS JOIN (
13-
SELECT 'conceptset:*:expression:%s:get' val
14-
) new_perms
15-
WHERE sp.value LIKE 'source:%:access';
16-
17-
INSERT INTO ${ohdsiSchema}.sec_role_permission (id, role_id, permission_id)
18-
SELECT NEXT VALUE FOR ${ohdsiSchema}.sec_role_permission_sequence, sp.for_role_id, sp.id
19-
FROM ${ohdsiSchema}.sec_permission sp
20-
WHERE sp.for_role_id IS NOT NULL;
21-
22-
ALTER TABLE ${ohdsiSchema}.sec_permission
23-
DROP COLUMN for_role_id;
1+
INSERT INTO ${ohdsiSchema}.sec_permission(id, value, description)
2+
VALUES
3+
(NEXT VALUE FOR ${ohdsiSchema}.sec_permission_id_seq, 'conceptset:*:expression:*:get', 'Resolve concept set expression with data source');
4+
5+
INSERT INTO ${ohdsiSchema}.sec_role_permission(role_id, permission_id)
6+
SELECT sr.id, sp.id
7+
FROM ${ohdsiSchema}.sec_permission SP, ${ohdsiSchema}.sec_role sr
8+
WHERE sp.value IN (
9+
'conceptset:*:expression:*:get'
10+
)
11+
AND sr.name IN ('Atlas users');

0 commit comments

Comments
 (0)