Upgrade to Pro — share decks privately, control downloads, hide ads and more …

権限管理設計を完全に理解した

 権限管理設計を完全に理解した

Avatar for r-sugi

r-sugi

May 26, 2026

More Decks by r-sugi

Other Decks in Technology

Transcript

  1. 権限管理、なぜ難しいのか 最初は if user.role === "admin" から始まる… 気づいたころには「この条件、正しいんだっけ?」と誰も答えられないコードになっ ている toC

    → toBシングルテナント → toBマルチテナント マルチテナント 複数テナントが同一DBに共存 テナント間のデータ分離が必須 ロール以外にも、プランなど組み合わせが加わり、複数軸が絡み合う 6
  2. 権限管理の概念 PBAC + ReBAC PBAC: 「何ができるか」をポリシーに集約する ロール、プラン→権限の最小単位をポリシーとして定義する イメージ: AWS IAM

    role: policies ReBAC: 「誰のリソースか」をリレーションで守る PBACだけでは他テナントのリソースへの横断アクセスを防げない 「顧客一覧を取得できる権限がある」→他テナントの顧客も取得できてしま う 12
  3. 19