カテゴリ
データベース・RLS(Supabase / Postgres / 認可)の設計ガイド
データ層は、認可と整合性を「アプリの善意」ではなくDBの制約で守る場所です。PostgreSQLの行レベルセキュリティ(RLS)で認可をDBに寄せ、pgTAPで退行を止め、型安全なORMでスキーマと型を一致させる。マルチテナントのデータ分離、NoSQL(DynamoDB)の整合性プリミティブまで、信頼境界をサーバー側に置く設計を扱います。
全 7 記事
基礎ガイド
基礎ガイド(まずはここから)
【2026年版】Supabase本番運用ガイド:公式ドキュメント準拠でNext.js × RLS × Realtime × Edge Functionsを実装する
Supabaseを「とりあえず動く」から「本番に耐える」へ。公式ドキュメント(2026-06-24時点)に忠実に、@supabase/ssrによるNext.js 16認証、RLSの正しい書き方と性能最適化、getClaimsとJWT署名鍵、Realtime Broadcast、Edge Functions(withSupabase)、Storage、pgvectorまでを実コードと判断基準つきで体系化した実践ガイドです。
関連する実践記事
- TypeScriptDrizzlePostgreSQL型安全アーキテクチャ設計
Drizzle ORM 本番運用ガイド:スキーマから型を生成し、マイグレーション・トランザクション・Edge までを型安全に固める
Drizzle ORM(TypeScript)を本番運用する実装ガイド。スキーマ・コードからの型推論($inferSelect/$inferInsert)、SQLライクなクエリビルダとリレーショナルクエリ、drizzle-kitのマイグレーション、トランザクション、prepared statement、Edge互換、そしてPrismaとの使い分けを、すべて実コードで解説します。
23分 - AWSDynamoDBアーキテクチャ設計冪等性サーバーレス
DynamoDB シングルテーブル設計&本番信頼性パターン完全ガイド(2026年版):冪等性・条件付き書き込み・トランザクションを実コードで
DynamoDBのシングルテーブル設計を、アクセスパターン起点のキー設計(PK/SK・GSIオーバーロード)から冪等性・条件付き書き込み・原子的な残高更新・TransactWriteItems・整合性まで、AWS公式仕様に忠実なAWS SDK v3 TypeScript実コードで解説します。
20分 - マルチテナントB2B SaaSセキュリティアーキテクチャ設計認可
マルチテナント SaaS のデータ分離と認可を設計する:テナント境界・PII保護・BOLA対策を『信頼境界はサーバー』で固める
B2Bマルチテナント SaaS で他テナントのデータ・PIIを絶対に漏らさないためのデータ分離と認可設計ガイド。silo/pool/bridge の分離戦略、BOLA/IDOR・ID列挙対策、二層スキーマでのPIIスコープ、ルーター層に一元化した業種/ロール認可、そして分離を証明するテスト/ペネトレまでを、AWS公式とOWASPに忠実に実コードで解説します。
29分 - SupabasePostgreSQLRLSアーキテクチャ設計B2B SaaS
Supabase RLS本番設計ガイド:マルチテナントSaaSの認可をPostgreSQLに寄せる実践パターン
Supabaseの行レベルセキュリティ(RLS)でマルチテナントSaaSの認可をゼロトラストにDB層へ寄せる本番設計ガイド。anon/authenticated/service_role、USING/WITH CHECK、tenant_id分離、(select auth.uid())のパフォーマンス最適化、pgTAPテストまで、公式準拠の再利用可能パターンを実コードで解説します。
22分 - SupabaseRLSPostgreSQLセキュリティテスト
Supabase RLS をテストで守る:pgTAP で『許可』と『拒否』の両方を検証し、CIで認可の退行を止める
Supabase/PostgreSQLの行レベルセキュリティ(RLS)を本番で信頼するためのテスト戦略。pgTAPでrequest.jwt.claimsを切り替えて許可と拒否の両方を検証し、SECURITY DEFINERとsearch_pathの落とし穴、RLSカバレッジのCIゲート、マイグレーション安全性(squawk)までを実コードで解説します。RLSは書いて終わりではなく、テストして初めて本番で信頼できます。
27分 - アーキテクチャ設計TypeScriptPostgreSQLSupabaseReact Native
クライアントを信じない設計:オフライン同時編集の試合記録アプリで、整合性と認可をPostgreSQLに寄せる
電波の悪い球場で複数人が同じ試合を同時にスコアリングする——その整合性と多層的な認可を、WebSocketブロードキャストやクライアント側の出し分けに頼らず、決定的な冪等性キーとPostgreSQLの行レベルセキュリティ(RLS)でDB層に寄せた実装を、Supabase/Expo/Next.jsモノレポの実コードとともに解説します。
20分