Part of parent story #36.
馃幆 Goal
Implement identity verification, role-based Field-Level Security, and cloud object storage for the Document Vault tutorial.
馃搵 Specification
- Authentication with
@quatrain/auth-supabase:
- Register
SupabaseAuthAdapter into Auth.addProvider(supabaseAdapter, 'supabase', true).
- Validate JWT tokens and resolve user identities into
RbacUserContext.
- Granular Field-Level Security (FLS) with
@quatrain/auth-rbac:
- Role definitions:
viewer, author, approver, admin-finance.
- Protect
financialAmount field using rbac.sanitizeRead('documents', payload, userContext) (hidden for non-finance users).
- S3 Storage with
@quatrain/storage-s3:
- Register
S3StorageAdapter with MinIO / Scaleway S3 / AWS S3.
- Generate secure presigned upload and download URLs for PDF documents.
Part of parent story #36.
馃幆 Goal
Implement identity verification, role-based Field-Level Security, and cloud object storage for the Document Vault tutorial.
馃搵 Specification
@quatrain/auth-supabase:SupabaseAuthAdapterintoAuth.addProvider(supabaseAdapter, 'supabase', true).RbacUserContext.@quatrain/auth-rbac:viewer,author,approver,admin-finance.financialAmountfield usingrbac.sanitizeRead('documents', payload, userContext)(hidden for non-finance users).@quatrain/storage-s3:S3StorageAdapterwith MinIO / Scaleway S3 / AWS S3.