👤 ユーザーブロック
ユーザーブロックは、Nodeblocksアプリケーションにおけるユーザー管理のための包括的な機能を提供します。これらのブロックは、作成、認証、プロフィール管理、アカウント管理を含むユーザーライフサイクル操作を処理します。
🎯 概要
ユーザーブロックは以下を目的として設計されています:
- 完全なCRUD操作によるユーザーアカウントの管理
- 認証と認可フローの処理
- 検証付きプロフィール管理の提供
- ロック/アンロック操作によるアカウントセキュリティのサポート
- 役割ベースアクセスによるユーザー管理の実現
📦 ブロック種類
🔍 スキーマ
ユーザーデータ検証のためのJSONスキーマ定義:
- userSchema: ベースユーザーエンティティ構造
- createUserSchema: ユーザー登録検証
- updateUserSchema: プロフィール更新検証
⚙️ ハンドラー
ユーザー操作のためのコアビジネスロジック:
- createUser: ユーザーアカウント作成
- getUserById: ユーザーデータ取得
- updateUser: プロフィール更新
- deleteUser: アカウント削除
- lockUser: アカウントセキュリティロック
- unlockUser: アカウントアンロック
🛣️ ルート
ユーザー操作のためのHTTPエンドポイント定義:
- createUserRoute: POST
/users
ユーザー作成ハンドラー付き - getUserRoute: GET
/users/:userId
ユーザー取得ハンドラー付き - findUsersRoute: GET
/users
ユーザー検索とページネーション付き - updateUserRoute: PATCH
/users/:userId
ユーザー更新ハンドラー付き - deleteUserRoute: DELETE
/users/:userId
ユーザー削除ハンドラー付き - lockUserRoute: PUT
/users/:userId/lock
ユーザーロックハンドラー付き - unlockUserRoute: PUT
/users/:userId/unlock
ユーザーアンロックハンドラー付き
🚀 フィーチャー
スキーマ、ルート、ハンドラーを組み合わせた完全なユーザー管理機能:
- createUserFeature: 検証付きユーザー登録
- getUserFeatures: アクセス制御付きユーザープロフィール取得
- findUsersFeatures: ページネーション付きユーザー検索とリスト
- editUserFeatures: 認可付きユーザープロフィール更新
- deleteUserFeatures: アクセス制御付きユーザーアカウント削除
- lockUserFeatures: ユーザーアカウントロック(管理者のみ)
- unlockUserFeatures: ユーザーアカウントアンロック(管理者のみ)
✅ バリデーター
ユーザー操作のための検証機能:
- validateUserProfileAccess: 所有権と権限に基づくユーザープロフィールアクセスの検証
🔗 関連ドキュメント
- ユーザースキーマブロック - ユーザーデータ検証と契約
- ユーザーハンドラーブロック - ユーザービジネスロジック機能
- ユーザールートブロック - HTTPエンドポイント定義
- ユーザーフィーチャーブロック - 完全なユーザー管理機能
- ユーザーバリデーターブロック - ユーザー検証機能