🏢 組織フィーチャーブロック
組織フィーチャーブロックは、Nodeblocksアプリケーションにおける組織管理操作のための完全な事前構成済み機能を提供します。これらのフィーチャーは、組織CRUD操作、メンバー管理、役割制御のための即座に使用可能なAPIエンドポイントを作成するために、スキーマ、ルート、ハンドラーを組み合わせます。
🎯 概要
組織フィーチャーブロックは以下を目的として設計されています:
- 完全なCRUD操作による完全な組織管理の提供
- 組織メンバー管理と役割割り当てのサポート
- マルチテナントアプリケーションアーキテクチャの実現
- 安全な組織操作のための検証とルーティングの実装
- 組織とユーザー関係のための包括的な制御の提供
🔧 利用可能な組織フィーチャー
createOrganizationFeature
スキーマ検証とルーティング付き組織作成機能。
目的: 完全な検証による組織作成を処理
使用方法:
import { features } from '@nodeblocks/backend-sdk';
app.use('/api', defService(partial(features.createOrganizationFeature, [{ dataStores: db }])));
APIエンドポイント: POST /api/organizations
getOrganizationFeatures
個別組織データ取得のための組織取得機能。
目的: 適切な認可による組織データの取得
APIエンドポイント: GET /api/organizations/:organizationId
findOrganizationsFeatures
フィルタリングとページネーション付き組織検索機能。
目的: 検索機能付き組織リストの提供
APIエンドポイント: GET /api/organizations
editOrganizationFeatures
スキーマ検証とルーティング付き組織更新機能。
目的: 適切な認可による組織データの変更
APIエンドポイント: PUT /api/organizations/:organizationId
deleteOrganizationFeatures
ルーティング付き組織削除機能。
目的: 適切な認可による組織の削除
APIエンドポイント: DELETE /api/organizations/:organizationId
👥 組織ユーザー管理フィーチャー
getOrganizationUserFeatures
組織内でのユーザー役割取得のための組織ユーザー役割取得機能。
APIエンドポイント: GET /api/organizations/:organizationId/users/:userId/role
checkOrganizationUserExistenceFeatures
ユーザーメンバーシップ検証のための組織ユーザー存在チェック機能。
APIエンドポイント: GET /api/organizations/:organizationId/users/:userId/exists
findOrganizationUsersFeatures
フィルタリングとページネーション付き組織ユーザー検索機能。
APIエンドポイント: GET /api/organizations/:organizationId/users
editOrganizationUsersFeatures
ユーザーアップサート用スキーマ検証付き組織ユーザー管理機能。
APIエンドポイント: PUT /api/organizations/:organizationId/users
deleteOrganizationUserFeatures
ルーティング付き組織ユーザー削除機能。
APIエンドポイント: DELETE /api/organizations/:organizationId/users/:userId
findOrganizationsForUserFeatures
ユーザーIDによる組織検索のためのユーザー組織検索機能。
APIエンドポイント: GET /api/users/:userId/organizations
🔗 関連ドキュメント
- 組織スキーマブロック - 組織データ検証と契約
- 組織ハンドラーブロック - 組織ビジネスロジック機能
- 組織ルートブロック - 組織HTTPエンドポイント定義
- 組織バリデーターブロック - 組織検証機能