メインコンテンツへスキップ
このページでは、 SCIM API および Python SDK API を使用して、 User や Team の管理を自動化する方法について説明します。

SCIM API

W&B SCIM API を使用すると、 Okta や Microsoft Entra などのアイデンティティプロバイダー (IdP) を使用して、 W&B 組織の Users や Teams を大規模に管理できます。
W&B の実装には、ロールの割り当て、カスタムロールの作成と管理、および組み込みロールとカスタムロールの割り当てのためのエンドポイントが含まれています。ロールのエンドポイントは公式の SCIM スキーマの一部ではありません。 W&B はカスタムロールの自動管理をサポートするために、ロールエンドポイントを追加しています。
以下のセクションでは、 SCIM API の各カテゴリについて説明します。

User SCIM API

User SCIM API を使用すると、 W&B 組織内での Users の作成、無効化、取得、一覧表示、および定義済みロールまたはカスタムロールの割り当てが可能になります。リクエストとレスポンスの完全な例については、詳細な SCIM リファレンス を参照してください。
User を無効化するには、 PATCH /scim/Users/{id} を使用して {"active": false} を設定します。結果はホスティングオプションによって異なります。専用クラウド およびセルフマネージドの デプロイメント では User レコードが保持されますが、マルチテナント クラウド では組織から User が削除されます。マルチテナント クラウド では再有効化は利用できません。代わりに User を再度追加してください。User の無効化 および User の再有効化 を参照してください。

Group SCIM API

Group SCIM API を使用すると、組織内での Teams の作成や削除を含む W&B Teams の管理が可能です。既存の Team に Users を追加または削除するには、 PATCH Group を使用します。
W&B 内には「同じロールを持つユーザーのグループ」という概念はありません。 W&B の Team はグループに非常に似ており、異なるロールを持つ多様なペルソナが、関連する一連の Projects で共同作業を行うことを可能にします。 Teams は異なるユーザーグループで構成される場合があります。 Team 内の各 User には、 team admin 、 member 、 viewer 、またはカスタムロールを割り当てます。W&B は、グループと W&B Teams の類似性から、 Group SCIM API エンドポイントを W&B Teams にマッピングしています。

カスタムロール API

Custom Role SCIM API を使用すると、組織内でのカスタムロールの作成、一覧表示、更新などの管理が可能になります。
カスタムロールの削除は慎重に行ってください。W&B 組織内のカスタムロールを削除するには、 DELETE Role エンドポイントを使用します。操作の前にそのカスタムロールが割り当てられていたすべての Users には、そのカスタムロールが継承していた定義済みロールが割り当てられます。カスタムロールが継承するロールを更新するには、 PUT Role エンドポイントを使用します。この操作は、カスタムロールに含まれる既存の(継承されていない)カスタム権限には影響しません。

W&B Python SDK API

W&B Python SDK API を使用して、組織の Users 、 Teams 、およびチームメンバーシップを管理します。