🆔 アイデンティティブロック
アイデンティティブロックは、NodeBlocksアプリケーションでのアイデンティティ管理の包括的な機能を提供します。これらのブロックは、純粋なビジネスロジック関数を使用して、取得、更新、検索、削除、セキュリティ管理(ロック/アンロック)を含む完全なアイデンティティライフサイクル操作を処理します。
🎯 概要
アイデンティティブロックは以下の目的で設計されています:
- 完全なCRUD操作によるアイデンティティライフサイクルの管理
- アカウントロック/アンロック機能によるセキュリティ管理の提供
- HTTPの関心事から分離された純粋なビジネスロジックの提供
- 完全なサービスへの簡単な合成を可能にする
📦 ブロックタイプ
🔍 スキーマ
アイデンティティデータ検証用のJSONスキーマ定義:
- identityIdPathParameter: 基本アイデンティティIDパスパラメータ
- getIdentitySchema: アイデンティティ取得検証
- findIdentitySchema: フィルタリングとページネーションを含むアイデンティティ検索
- findByIdentityIdSchema: ページネーション検証を含むIDによるアイデンティティ取得
- updateIdentitySchema: アイデンティティ更新検証
- lockIdentitySchema: アイデンティティロック検証
- unlockIdentitySchema: アイデンティティアンロック検証
- deleteIdentitySchema: アイデンティティ削除検証
⚙️ ブロック
アイデンティティ操作用の純粋なビジネスロジック関数:
- getIdentityById: アイデンティティデータ取得
- findIdentities: フィルタリングとページネーションを含むアイデンティティ検索
- updateIdentity: アイデンティティ更新
- buildIdentityIdFilter: データベースクエリ用のアイデンティティIDフィルターオブジェクト作成
- buildLockIdentityPayload: ロックペイロード作成
- buildUnlockIdentityPayload: アンロックペイロード作成
- deleteIdentity: アイデンティティ削除
- deleteIdentityTerminator: アイデンティティ削除操作のレスポンスフォーマット
🛣️ ルート
アイデンティティ操作用のHTTPエンドポイント定義:
- getIdentityRoute: アイデンティティ取得ブロックを含む GET
/identities/:identityId - findIdentitiesRoute: アイデンティティ検索とページネーションを含む GET
/identities - updateIdentityRoute: アイデンティティ更新ブロックを含む PATCH
/identities/:identityId - lockIdentityRoute: アイデンティティロックブロックを含む POST
/identities/:identityId/lock - unlockIdentityRoute: アイデンティティアンロックブロックを含む POST
/identities/:identityId/unlock - deleteIdentityRoute: アイデンティティ削除ブロックを含む DELETE
/identities/:identityId
🚀 機能
スキーマ、ルート、ブロックを組み合わせた完全なアイデンティティ管理機能:
- getIdentityFeature: 検証を含むアイデンティティ取得
- findIdentitiesFeature: ページネーションを含むアイデンティティ検索とリスト表示
- updateIdentityFeature: 認可を含むアイデンティティ更新
- lockIdentityFeature: セキュリティ制御を含むアイデンティティロック
- unlockIdentityFeature: アクセス復元を含むアイデンティティアンロック
- deleteIdentityFeature: アクセス制御を含むアイデンティティ削除
✅ バリデーター
アイデンティティ操作用のバリデーション関数:
- isSelf: 認証されたユーザーが自分のアイデンティティリソースにアクセスしていることを検証
🔗 関連ドキュメント
- アイデンティティスキーマ - アイデンティティデータ検証と契約
- アイデンティティブロック - アイデンティティビジネスロジック関数
- アイデンティティルート - HTTPエンドポイント定義
- アイデンティティ機能 - 完全なアイデンティティ管理機能
- アイデンティティバリデーター - アイデンティティバリデーション関数