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.

public.audit_events

PolicyCmdRolesUSINGWITH CHECK
audit_events_insert_cb_audit_writerINSERTcb_audit_writertrue
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_insertINSERTpublicfalse
processed_stripe_events_selectSELECTpublicfalse

public.step_up_codes

PolicyCmdRolesUSINGWITH CHECK
step_up_codes_no_user_accessALLpublicfalsefalse

public.subscriptions

PolicyCmdRolesUSINGWITH CHECK
subscriptions_deleteDELETEpublicfalse
subscriptions_updateUPDATEpublicfalsefalse
subscriptions_insertINSERTpublicfalse
subscriptions_selectSELECTpublicapp_private.has_workspace_role(workspace_id, 'admin'::workspace_role)

public.tasks

PolicyCmdRolesUSINGWITH CHECK
tasks_deleteDELETEpublicapp_private.has_workspace_role(workspace_id, 'admin'::workspace_role)
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))
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)

public.workspace_invitations

PolicyCmdRolesUSINGWITH CHECK
workspace_invitations_updateUPDATEpublicfalse
workspace_invitations_insertINSERTpublicfalse
workspace_invitations_selectSELECTpublicapp_private.has_workspace_role(workspace_id, 'admin'::workspace_role)

public.workspace_members

PolicyCmdRolesUSINGWITH CHECK
members_updateUPDATEpublicapp_private.has_workspace_role(workspace_id, 'admin'::workspace_role)app_private.has_workspace_role(workspace_id, 'admin'::workspace_role)
members_insertINSERTpublicfalse
members_selectSELECTpublic(((user_id = auth.uid()) AND (removed_at IS NULL)) OR app_private.has_workspace_role(workspace_id, 'admin'::workspace_role))

public.workspaces

PolicyCmdRolesUSINGWITH CHECK
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))
workspaces_insertINSERTpublic((created_by = auth.uid()) AND (deleted_at IS NULL))
workspaces_selectSELECTpublic((deleted_at IS NULL) AND app_private.is_workspace_member(id))