エンタープライズID
前提知識
このドキュメントを理解するには、以下の基礎知識が役立ちます:
- OAuth 2.0の基本 - OAuth 2.0の認可の仕組み
- OpenID Connectの基本 - OIDCによる認証
- マルチテナント - テナント・組織の階層構造
- 認可コードフロー - エンタープライズSSOの基盤
概要
idp-serverは、エンタープライズグレードの包括的アイデンティティプラットフォームとして設計されています。
単なるOpenID Connect Providerではなく、企業・組織が求める高度なID管理機能を統合的に提供します。
エンタープライズ機能
idp-serverは、エンタープライズ環境に求められる 複雑な組織構造・厳格なセキュリティ要件・大規模運用 に対応するために設計されています。
単一テナントのIdPに留まらず、以下の特徴を備えた 統合ID管理基盤 を提供します。
-
マルチテナント・マルチオーガナイゼーション
グループ会社や部門ごとに独立した運営を可能にしつつ、全体を一元的に統制 -
柔軟な権限モデル
RBAC(ロールベース)による権限管理に対応 -
完全なデータ分離とセキュリティ
Row Level Securityによる物理的分離とゼロトラスト前提のアクセス制御 -
規制産業レベルの標準準拠
FAPI、OIDC4IDA、SSFなど国際標準に準拠し、金融・行政など高セキュリティ領域でも利用可能 -
拡張可能なアーキテクチャ
認証方式・外部サービス統合・ワークフローをプラグインやテンプレートで追加可能 -
大規模運用のための可観測性と高可用性
監査証跡、メトリクス監視、マルチノード構成によるスケールとレジリエンス
マルチテナント運営パターン
1. グループ会社
グループ会社 (Organization)
├── 子会社A (Tenant_A)
├── 子会社B (Tenant_B)
└── 子会社C (Tenant_C)
2. 部門
企業
├── システム部 (Tenant_A)
└── 営業部 (Tenant_B)
企業の複雑な組織構造に対応する柔軟なアーキテクチャを採用しています:
アーキテクチャの特徴
- Organization (組織): 企業・グループ単位での独立した管理境界
- Tenant (テナント): 各組織内での事業部・部門単位の運営
- Role (ロール): テナント内での職務・権限レベルの定義
- User (ユーザー): 個人アカウント、複数ロールの割り当て可能
- 疎結合設計: 組織間は独立、必要に応じて連携
- 完全データ分離: Row Level Security による物 理的分離
権限管理階層
Organization → Tenant → Role → Permission → User
- 組織レベル: 横断的管理・レポーティング
- テナントレベル: 独立したビジネス運営
- ロールレベル: 職務別権限セット
- ユーザーレベル: 個人の責任範囲
✅ 想定するユースケース
1. 社内システムの統合認証基盤
- 既存Idサービス連携
- 社員のアカウントを一元管理
- 社内アプリ(グループウェア、SFA、社内ポータル)との統合
2. グループ会社・子会社管理
- 持株会社がグループ全体を統制
- 子会社ごとに独立運営しつつ、必要に応じて横断SSO
- M&Aによるテナント追加・統合に柔軟対応
3. B2Bパートナー連携
- 取引先や外部パートナーへの限定的アクセス権付与
- フェデレーションで相互接続
- 契約終了時のアカウント停止