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

🏢 組織フィーチャーブロック

組織フィーチャーブロックは、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


🔗 関連ドキュメント