You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
DROP POLICY IF EXISTS content_update_policy ON public."Content";
2
+
CREATE POLICY content_update_policy ON public."Content" FOR UPDATE USING (public.in_space(space_id));
3
+
DROP POLICY content_access_update_policy ON public."ContentAccess";
4
+
CREATE POLICY content_access_update_policy ON public."ContentAccess" FOR UPDATE USING (public.content_in_editable_space(content_id));
5
+
DROP POLICY concept_update_policy ON public."Concept";
6
+
CREATE POLICY concept_update_policy ON public."Concept" FOR UPDATE USING (public.in_space(space_id));
7
+
DROP POLICY concept_access_update_policy ON public."ConceptAccess";
8
+
CREATE POLICY concept_access_update_policy ON public."ConceptAccess" FOR UPDATE USING (public.concept_in_editable_space(concept_id));
9
+
DROP POLICY platform_account_update_policy ON public."PlatformAccount";
10
+
CREATE POLICY platform_account_update_policy ON public."PlatformAccount" FOR UPDATE USING (dg_account = (SELECTauth.uid() LIMIT1) OR (dg_account IS nullANDpublic.unowned_account_in_shared_space(id)));
11
+
DROP POLICY space_access_update_policy ON public."SpaceAccess";
12
+
CREATE POLICY space_access_update_policy ON public."SpaceAccess" FOR UPDATE USING (account_uid =auth.uid());
13
+
DROP POLICY local_access_update_policy ON public."LocalAccess";
14
+
CREATE POLICY local_access_update_policy ON public."LocalAccess" FOR UPDATE USING (public.unowned_account_in_shared_space(account_id) ORpublic.is_my_account(account_id));
15
+
DROP POLICY agent_identifier_update_policy ON public."AgentIdentifier";
16
+
CREATE POLICY agent_identifier_update_policy ON public."AgentIdentifier" FOR UPDATE USING (public.unowned_account_in_shared_space(account_id) ORpublic.is_my_account(account_id));
17
+
DROP POLICY group_membership_update_policy ONpublic.group_membership;
18
+
CREATE POLICY group_membership_update_policy ONpublic.group_membership FOR UPDATE USING (public.is_group_admin(group_id));
Copy file name to clipboardExpand all lines: packages/database/supabase/schemas/account.sql
+5-5Lines changed: 5 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -451,7 +451,7 @@ DROP POLICY IF EXISTS platform_account_insert_policy ON public."PlatformAccount"
451
451
CREATE POLICY platform_account_insert_policy ON public."PlatformAccount" FOR INSERT WITH CHECK (dg_account = (SELECTauth.uid() LIMIT1) OR (dg_account IS nullANDpublic.unowned_account_in_shared_space(id)));
452
452
453
453
DROP POLICY IF EXISTS platform_account_update_policy ON public."PlatformAccount";
454
-
CREATE POLICY platform_account_update_policy ON public."PlatformAccount" FOR UPDATEWITH CHECK (dg_account = (SELECTauth.uid() LIMIT1) OR (dg_account IS nullANDpublic.unowned_account_in_shared_space(id)));
454
+
CREATE POLICY platform_account_update_policy ON public."PlatformAccount" FOR UPDATEUSING (dg_account = (SELECTauth.uid() LIMIT1) OR (dg_account IS nullANDpublic.unowned_account_in_shared_space(id)));
455
455
456
456
-- SpaceAccess: Created through the create_account_in_space and the Space create route, both of which bypass RLS.
457
457
-- Can be updated by a space peer for now, unless claimed by a user.
@@ -471,7 +471,7 @@ DROP POLICY IF EXISTS space_access_insert_policy ON public."SpaceAccess";
471
471
CREATE POLICY space_access_insert_policy ON public."SpaceAccess" FOR INSERT WITH CHECK (account_uid =auth.uid());
472
472
473
473
DROP POLICY IF EXISTS space_access_update_policy ON public."SpaceAccess";
474
-
CREATE POLICY space_access_update_policy ON public."SpaceAccess" FOR UPDATEWITH CHECK (account_uid =auth.uid());
474
+
CREATE POLICY space_access_update_policy ON public."SpaceAccess" FOR UPDATEUSING (account_uid =auth.uid());
@@ -487,7 +487,7 @@ DROP POLICY IF EXISTS local_access_insert_policy ON public."LocalAccess";
487
487
CREATE POLICY local_access_insert_policy ON public."LocalAccess" FOR INSERT WITH CHECK (public.unowned_account_in_shared_space(account_id) ORpublic.is_my_account(account_id));
488
488
489
489
DROP POLICY IF EXISTS local_access_update_policy ON public."LocalAccess";
490
-
CREATE POLICY local_access_update_policy ON public."LocalAccess" FOR UPDATEWITH CHECK (public.unowned_account_in_shared_space(account_id) ORpublic.is_my_account(account_id));
490
+
CREATE POLICY local_access_update_policy ON public."LocalAccess" FOR UPDATEUSING (public.unowned_account_in_shared_space(account_id) ORpublic.is_my_account(account_id));
491
491
492
492
-- AgentIdentifier: Allow space members to do anything, to allow editing authors.
493
493
-- Eventually: Once the account is claimed by a user, only allow this user to modify it.
@@ -506,7 +506,7 @@ DROP POLICY IF EXISTS agent_identifier_insert_policy ON public."AgentIdentifier"
506
506
CREATE POLICY agent_identifier_insert_policy ON public."AgentIdentifier" FOR INSERT WITH CHECK (public.unowned_account_in_shared_space(account_id) ORpublic.is_my_account(account_id));
507
507
508
508
DROP POLICY IF EXISTS agent_identifier_update_policy ON public."AgentIdentifier";
509
-
CREATE POLICY agent_identifier_update_policy ON public."AgentIdentifier" FOR UPDATEWITH CHECK (public.unowned_account_in_shared_space(account_id) ORpublic.is_my_account(account_id));
509
+
CREATE POLICY agent_identifier_update_policy ON public."AgentIdentifier" FOR UPDATEUSING (public.unowned_account_in_shared_space(account_id) ORpublic.is_my_account(account_id));
@@ -520,4 +520,4 @@ DROP POLICY IF EXISTS group_membership_insert_policy ON public.group_membership;
520
520
CREATE POLICY group_membership_insert_policy ONpublic.group_membership FOR INSERT WITH CHECK (public.is_group_admin(group_id) OR NOT public.group_exists(group_id));
521
521
522
522
DROP POLICY IF EXISTS group_membership_update_policy ONpublic.group_membership;
523
-
CREATE POLICY group_membership_update_policy ONpublic.group_membership FOR UPDATEWITH CHECK (public.is_group_admin(group_id));
523
+
CREATE POLICY group_membership_update_policy ONpublic.group_membership FOR UPDATEUSING (public.is_group_admin(group_id));
0 commit comments