メインコンテンツまでスキップ
バージョン: 0.4.2

👤 ユーザーブロック

ユーザーブロックは、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: 所有権と権限に基づくユーザープロフィールアクセスの検証

ユーザーバリデーターブロックを表示 →


🔗 関連ドキュメント