🏢 組織ブロック
組織ブロックは、Nodeblocksアプリケーションにおける組織管理のための包括的な機能を提供します。これらのブロックは、作成、メンバー管理、ビジネスロジックを含む組織ライフサイクル操作を処理します。
🎯 概要
組織ブロックは以下を目的として設計されています:
- 完全なCRUD操作による組織の管理
- メンバー管理と役割割り当ての処理
- 組織検証とビジネスルールの提供
- マルチテナントアプリケーションアーキテクチャのサポート
- 包括的な制御による組織管理の実現
📦 ブロック種類
🔍 スキーマ
組織データ検証のためのJSONスキーマ定義:
- organizationSchema: ベース組織エンティティ構造
- createOrganizationSchema: 組織作成検証
- updateOrganizationSchema: 組織更新検証
⚙️ ハンドラー
組織操作のためのコアビジネスロジック:
- createOrganization: 組織作成
- getOrganizationById: 組織データ取得
- updateOrganization: 組織更新
- deleteOrganization: 組織削除
- findOrganizations: 組織検索とフィルタリング
🛣️ ルート
組織操作のためのHTTPエンドポイント定義:
- createOrganizationRoute: POST
/organizations
作成ハンドラー付き - getOrganizationRoute: GET
/organizations/:id
取得ハンドラー付き - findOrganizationsRoute: GET
/organizations
検索とページネーション付き - updateOrganizationRoute: PUT
/organizations/:id
更新ハンドラー付き - deleteOrganizationRoute: DELETE
/organizations/:id
削除ハンドラー付き - getOrganizationUserRoleRoute: GET
/organizations/:id/users/:userId/role
役割取得付き - checkOrganizationUserExistenceRoute: GET
/organizations/:id/users/:userId/exists
メンバーシップチェック付き - findOrganizationUsersRoute: GET
/organizations/:id/users
ユーザー検索付き - upsertOrganizationUsersRoute: PUT
/organizations/:id/users
ユーザー管理付き - deleteOrganizationUserRoute: DELETE
/organizations/:id/users/:userId
ユーザー削除付き - findOrganizationsForUserRoute: GET
/users/:userId/organizations
ユーザーの組織付き
🚀 フィーチャー
スキーマ、ルート、ハンドラーを組み合わせた完全な組織管理機能:
- createOrganizationFeature: スキーマ検証とルーティング付き組織作成
- getOrganizationFeatures: 個別組織データ取得のための組織取得
- findOrganizationsFeatures: フィルタリングとページネーション付き組織検索
- editOrganizationFeatures: スキーマ検証とルーティング付き組織更新
- deleteOrganizationFeatures: ルーティング付き組織削除
- getOrganizationUserFeatures: 組織内でのユーザー役割取得のための組織ユーザー役割取得
- checkOrganizationUserExistenceFeatures: ユーザーメンバーシップ検証のための組織ユーザー存在チェック
- findOrganizationUsersFeatures: フィルタリングとページネーション付き組織ユーザー検索
- findOrganizationsForUserFeatures: ユーザーIDによる組織検索のためのユーザー組織検索
- editOrganizationUsersFeatures: ユーザーアップサート用スキーマ検証付き組織ユーザー管理
- deleteOrganizationUserFeatures: ルーティング付き組織ユーザー削除
✅ バリデーター
組織操作のための検証機能:
- validateOrganizationAccess: メンバーシップと権限に基づく組織アクセスの検証
🔗 関連ドキュメント
- 組織スキーマブロック - 組織データ検証と契約
- 組織ハンドラーブロック - 組織ビジネスロジック機能
- 組織ルートブロック - HTTPエンドポイント定義
- 組織フィーチャーブロック - 完全な組織管理機能
- 組織バリデーターブロック - 組織検証機能