SupabaseOwnerOrAdminNativePoliciesOptions
SupabaseOwnerOrAdminNativePoliciesOptions =
object
Defined in: packages/contracts/src/supabase-rls.ts:57
Properties
Section titled “Properties”adminRoleName?
Section titled “adminRoleName?”
optionaladminRoleName?:string
Defined in: packages/contracts/src/supabase-rls.ts:62
Role value (in app_metadata.roles) that bypasses ownership (default “admin”).
adminRolesClaimPath?
Section titled “adminRolesClaimPath?”
optionaladminRolesClaimPath?: readonlystring[]
Defined in: packages/contracts/src/supabase-rls.ts:69
Path to the roles array in the claims. Defaults to adminRolesClaimPath; pass the SAME value to resolveOwnerOrAdminAccess / buildOwnerOrAdminShapePredicate so both surfaces read one claim.
ownerColumn
Section titled “ownerColumn”ownerColumn:
AnyColumn
Defined in: packages/contracts/src/supabase-rls.ts:59
Owner column on the governed row (e.g. authors.ownerId). The governed table name is derived from it.
role:
PgRole
Defined in: packages/contracts/src/supabase-rls.ts:60
subjectCastType?
Section titled “subjectCastType?”
optionalsubjectCastType?:string
Defined in: packages/contracts/src/supabase-rls.ts:64
SQL type the JWT subject is cast to before comparison (default “uuid”).