Skip to content

Commit a9059be

Browse files
committed
Add function for cloud to check org permissions;
1 parent 36e7476 commit a9059be

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
-- Function for cloud to check org permissions.
2+
CREATE FUNCTION public.user_has_org_permission(user_id UUID, org_user_id UUID, permission permission)
3+
RETURNS BOOLEAN
4+
STABLE
5+
PARALLEL SAFE
6+
AS $$
7+
SELECT user_has_permission(user_id, (SELECT resource_id FROM orgs o WHERE o.user_id = org_user_id), permission);
8+
$$ LANGUAGE SQL;

transcripts/sql/inserts.sql

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,17 @@ INSERT INTO users (
2323
email_verified,
2424
avatar_url,
2525
name,
26-
handle
26+
handle,
27+
is_org
2728
)
2829
VALUES (
2930
'd32f4ddf-2423-4f10-a4de-465939951354',
3031
3132
TRUE,
3233
NULL, -- Test a user with a null avater.
3334
NULL, -- Test a user with a null name.
34-
'test'
35+
'test',
36+
false
3537
),
3638
(
3739
'e5e7635c-8db2-4b7f-9fee-86ee8d120ef9',
@@ -40,30 +42,34 @@ VALUES (
4042
'https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?f=y&d=retro',
4143
'Unison Org',
4244
'unison'
45+
true
4346
),
4447
(
4548
'43efd5e7-139a-40b2-8a35-3f99b054dc84',
4649
4750
TRUE,
4851
'https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?f=y&d=retro',
4952
'The Transcript User',
50-
'transcripts'
53+
'transcripts',
54+
false
5155
),
5256
(
5357
'3dd1a929-28dd-4585-88aa-96b4dae8606d',
5458
5559
TRUE,
5660
'https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?f=y&d=retro',
5761
'Unauthorized User',
58-
'unauthorized'
62+
'unauthorized',
63+
false
5964
),
6065
(
6166
'fe8921ca-aee7-40a2-8020-241ca78f2a5c',
6267
6368
TRUE,
6469
'https://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?f=y&d=retro',
6570
'Admin User',
66-
'admin'
71+
'admin',
72+
false
6773
);
6874

6975
INSERT INTO orgs (

0 commit comments

Comments
 (0)