Live policy viewer

Reads pg_policies on the deployed database via a public view (v_public_policies). The page proves the deployed policies are exactly what these docs claim — no static snapshot can drift.

Need an offline reference? Open the printable policy reference and use File → Print → Save as PDF.

public.audit_events

PolicyCmdRolesUSINGWITH CHECK
audit_events_selectSELECTpublic CASE WHEN app_private.has_workspace_role(workspace_id, 'admin'::workspace_role) THEN true WHEN app_private.has_workspace_role(workspace_id, 'member'::workspace_role) THEN (actor_id = auth.uid()) ELSE false END—

public.processed_stripe_events

PolicyCmdRolesUSINGWITH CHECK
processed_stripe_events_insertINSERTpublic—false
processed_stripe_events_selectSELECTpublicfalse—

public.step_up_codes

PolicyCmdRolesUSINGWITH CHECK
step_up_codes_no_user_accessALLpublicfalsefalse

public.subscriptions

PolicyCmdRolesUSINGWITH CHECK
subscriptions_deleteDELETEpublicfalse—
subscriptions_insertINSERTpublic—false
subscriptions_selectSELECTpublicapp_private.has_workspace_role(workspace_id, 'admin'::workspace_role)—
subscriptions_updateUPDATEpublicfalsefalse

public.tasks

PolicyCmdRolesUSINGWITH CHECK
tasks_deleteDELETEpublicapp_private.has_workspace_role(workspace_id, 'admin'::workspace_role)—
tasks_insertINSERTpublic—(app_private.has_workspace_role(workspace_id, 'member'::workspace_role) AND (created_by = auth.uid()) AND app_private.workspace_is_writable(workspace_id))
tasks_selectSELECTpublicapp_private.is_workspace_member(workspace_id)—
tasks_updateUPDATEpublicapp_private.has_workspace_role(workspace_id, 'member'::workspace_role)(app_private.has_workspace_role(workspace_id, 'member'::workspace_role) AND app_private.workspace_is_writable(workspace_id))

public.workspace_invitations

PolicyCmdRolesUSINGWITH CHECK
workspace_invitations_insertINSERTpublic—false
workspace_invitations_selectSELECTpublicapp_private.has_workspace_role(workspace_id, 'admin'::workspace_role)—
workspace_invitations_updateUPDATEpublicfalse—

public.workspace_members

PolicyCmdRolesUSINGWITH CHECK
members_insertINSERTpublic—false
members_selectSELECTpublic(((user_id = ( SELECT auth.uid() AS uid)) AND (removed_at IS NULL) AND (EXISTS ( SELECT 1 FROM workspaces w WHERE ((w.id = workspace_members.workspace_id) AND (w.deleted_at IS NULL))))) OR app_private.has_workspace_role(workspace_id, 'admin'::workspace_role))—
members_updateUPDATEpublicapp_private.has_workspace_role(workspace_id, 'admin'::workspace_role)app_private.has_workspace_role(workspace_id, 'admin'::workspace_role)

public.workspaces

PolicyCmdRolesUSINGWITH CHECK
workspaces_insertINSERTpublic—((created_by = auth.uid()) AND (deleted_at IS NULL))
workspaces_selectSELECTpublic((deleted_at IS NULL) AND app_private.is_workspace_member(id))—
workspaces_updateUPDATEpublic((deleted_at IS NULL) AND app_private.has_workspace_role(id, 'owner'::workspace_role))((deleted_at IS NULL) AND app_private.has_workspace_role(id, 'owner'::workspace_role))