利用可否は Auth0 のプランによって異なります
この機能が利用可能かどうかは、ログイン実装の詳細と、Auth0 のプランまたはカスタム契約の両方によって異なります。詳しくは、Pricing をご覧ください。
ビジネスケース

- 他社の従業員による利用を目的としてライセンス提供される製品であること。
- 各 組織 で、認証エクスペリエンスに対して独自のフェデレーションと軽微な branding が必要になること。
- アプリケーション内のアクセスレベルを、各 組織 のメンバーに割り当てる roles で表現できること。
サンプルシナリオ
- Granite Outpost Rafting and Ziplines: 大勢のガイドスタッフを直接雇用している老舗企業ですが、ときどきフリーランスのガイドにも声をかけています。従業員向けに独自の を利用しています。
- AdventureZ: 多数のガイドを直接雇用している大規模なイベント会社ですが、頻度は低いもののフリーランスも活用しています。また、ガイドを必要としている他社向けに、自社の従業員がフリーランスとして働けるようにもしています。従業員向けに独自の IdP を利用しています。
- Rocky Mountain High Adventures: 市場に参入したばかりの新しい会社です。共同創業者がツアーの大半を運営しており、繁忙期にはフリーランスにサポートを依頼しています。IT スタッフはおらず、独自のアイデンティティプロバイダー (IdP) を設定する時間も、その意向もありません。AdventureZ と契約を結んでおり、AdventureZ の従業員であれば誰でも同社のためにフリーランスとして働けます。
計画時の考慮事項
- ログイン体験: ユーザーはログイン時に組織を選択する必要がありますか? ユーザーには、アプリケーションのデフォルトのログインページが表示されますか、それとも組織向けにカスタマイズされたログインページが表示されますか?
- 接続モデル: 組織間で共有されるユーザーはいますか? ユーザーは、組織独自の内部アイデンティティプロバイダーを使用してログインできる必要がありますか?
- ロール: アプリケーションでは、ユーザーに各組織内で特定のロールが割り当てられている必要がありますか? 割り当てられたロールを使用して、管理者が自分の組織をセルフサービスで管理できるカスタムダッシュボードを構築する予定はありますか?
ログイン体験
接続モデル
- ユーザーが 1 つの 組織 に限定される場合: すべてのユーザーは、必ず 1 つの 組織 のみに所属します。ユーザーが複数の 組織 に所属する必要がまったくない場合や、組織 ごとに別の ID を作成したほうが適切な場合です。
- ユーザーが複数の 組織 間で共有される場合: どのユーザーも複数の 組織 に所属でき、同じ ID を使って 組織 間を移動できる必要があります。
- Jonno: Rocky Mountain High Adventures に直接雇用されているガイドで、Rocky Mountain の 組織 にのみログインできる必要があります。 Rocky Mountain には独自の IdP がないため、Jonno の資格情報は Travel0 のデータベース接続に保存され、Jonno には Rocky Mountain 組織 のメンバーシップが割り当てられます。
- Hiroko: Granite Outpost Rafting and Ziplines に直接雇用されているガイドで、Granite Outpost の 組織 にのみログインできる必要があります。 Granite Outpost には独自の IdP があるため、Hiroko の資格情報は Travel0 のデータベース接続、または Granite Outpost が自社の IdP を表すために設定したエンタープライズ接続のいずれかに保存できます。そのうえで、Hiroko には Granite Outpost 組織 のメンバーシップも割り当てる必要があります。Granite Outpost の IdP を使用する場合は、そのエンタープライズ接続もその 組織 に対して有効化されていなければなりません。
- Emilio: Rocky Mountain High Adventures と Granite Outpost Rafting and Ziplines の両方でフリーランスとして働くガイドで、両方の 組織 にログインできる必要があります。 Emilio が両方の 組織 で同じ資格情報を使えるようにしたい場合は、Emilio の資格情報を Travel0 のデータベース接続に保存し、Emilio には Rocky Mountain 組織 と Granite Outpost 組織 の両方のメンバーシップを割り当てる必要があります。 そうでない場合、Emilio は Rocky Mountain High Adventures 用に Travel0 のデータベース接続で 1 組の資格情報を設定し、Rocky Mountain High 組織 のメンバーシップを割り当てられる必要があります。そのうえで、Travel0 のデータベース接続または Granite Outpost のエンタープライズ接続のいずれかで別の 1 組の資格情報を設定し、Granite Outpost 組織 のメンバーシップを割り当てられる必要があります。最後に、Granite Outpost の IdP を使用する場合は、設定済みのエンタープライズ接続を Granite Outpost 組織 に対して有効化する必要があります。
- Sumana: AdventureZ に直接雇用されているガイドですが、AdventureZ と Rocky Mountain の契約のもと、ときどき Rocky Mountain High Adventures でもフリーランスとして働きます。AdventureZ と Rocky Mountain にはガイドの評価システムがあり、Sumana の評価は AdventureZ から Rocky Mountain に引き継がれ、組織 間で統合される必要があります。 Sumana の資格情報を Travel0 のデータベース接続に保存し、Rocky Mountain 組織 と AdventureZ 組織 の両方にメンバーシップを割り当てることもできます。あるいは、AdventureZ が自社の IdP を共有したい場合は、Sumana の資格情報を AdventureZ が自社の IdP を表すために設定したエンタープライズ接続に保存し、そのエンタープライズ接続を Rocky Mountain 組織 と AdventureZ 組織 の両方に対して有効化する必要があります。 さらに Sumana が Granite Outpost Rafting and Ziplines でもフリーランスをするよう招待された場合、彼女の資格情報は Travel0 のデータベース接続に保存することも、Granite Outpost の IdP に追加することもでき、Granite Outpost 組織 のメンバーシップを割り当てる必要があります。
アプリケーションのアクセスモデル
- 特定の顧客組織が購入した製品へのアクセスを制限する。
- 組織にプロビジョニングされていないアプリケーションにメンバーがアクセスできないようにする。
- カスタム Actions や
app_metadataによる回避策を使わずに、アプリケーションの利用権限を管理する。
ロール
制限事項
- この機能を利用できるかどうかは、ご利用の Auth0 のサブスクリプションプランによって異なります。詳しくは、Auth0 Pricingをご覧ください。
- Universal Login でのみサポートされます (クラシックログインおよび Lock.js はサポート対象外です) 。
- Organizations が有効化されたアプリケーションは、次のグラントおよびプロトコルと互換性がありません: パスワード、Device 、 (Auth0 を IdP として使用する場合) 。
-
サポートしていないもの:
- 組織 ごとのカスタムドメイン (たとえば、サンプルシナリオのように Rocky Mountain High Adventures と Granite Outpost Rafting and Ziplining の両方でログインドメインとして
login.travel0.comを使用できるのであれば、Organizations は有用です。一方、Rocky Mountain High Adventures がlogin.rockymountain.comを使用し、Granite Outpost がlogin.graniteoutpost.comを使用したい場合は、複数の Auth0 テナントを使用する必要があります。) - Delegated Administration Extension との連携。
- Authorization Extension との連携。
- 組織 ごとのカスタムドメイン (たとえば、サンプルシナリオのように Rocky Mountain High Adventures と Granite Outpost Rafting and Ziplining の両方でログインドメインとして