メインコンテンツへスキップ

Devin Enterprise にサインインする

より高いセキュリティと利便性の向上のため、SSO (シングルサインオン) と統合ログインの設定を推奨します。SSO を使用すると、ユーザーは組織のアイデンティティプロバイダー (IdP) を使って Devin Enterprise にサインインできます。詳しくは、Azure AD SSOOkta SSOSAML SSO、または OIDC SSO を参照してください。 SSO を設定しない場合、ユーザーは Google などの指定した外部アカウントを使用して Devin Enterprise にサインインできます。 GitHub は、個人の GitHub のメールアドレスと仕事用メールアドレスが一致しないことが多いため、推奨しません。

Devin の RBAC アーキテクチャの技術概要

Devin Enterprise は、既存のアイデンティティ基盤と連携する包括的なロールベースのアクセス制御 (RBAC) システムを実装しています。本セクションでは、組織で RBAC を設定および活用する方法を説明します。

アイデンティティプロバイダー統合

Devin Enterprise をアイデンティティプロバイダー (IdP) と統合すると、認証フローは次のようになります。
  1. 認証時に、Devin Enterprise は IdP からグループ情報を受け取ります
  2. IdP は JWT トークン内のクレームとしてグループ情報を送信します
  3. Devin Enterprise はこれらのグループ情報に基づいてアクセス権限を判定します

グループベースのアクセス設定

どの IdP グループにどの組織へのアクセス権を付与するかを設定できます:
  1. 既存の IdP グループを Devin Enterprise の組織にマッピングする
  2. 各グループに適切なロール (メンバーまたは管理者) を割り当てる
  3. ユーザーは自分の IdP グループへの所属に基づいて、自動的に権限が付与される

アクセス制御の実装

Devin Enterprise は、複数の方法でユーザーのアクセス権を決定します:
  • 直接メンバーシップ: 個々のユーザーを組織に直接割り当てる
  • グループメンバーシップ: ユーザーは IdP のグループメンバーシップからアクセス権を継承する
  • Enterprise 管理者: 管理者は自分の Enterprise 内のすべての組織にアクセスできる
直接メンバーシップとグループメンバーシップは加算的です。ユーザーには、直接メンバーシップおよびグループメンバーシップの両方を通じて割り当てられたすべてのロールからの権限が合算されて付与されます。これらの割り当てタイプ間に、優先順位や階層関係は存在しません。

リポジトリアクセス制御

Git リポジトリへのアクセスについて、Devin Enterprise では次のように機能します。
  • 組織レベルのアクセス制御から権限を継承する
  • リポジトリごとのきめ細かなアクセス制御をサポートする
  • すべてのコンポーネントで一貫した認可を維持する
このアプローチにより、既存のアイデンティティ管理システムを活用しつつ、Devin Enterprise のリソースへの安全なロールベースのアクセスを提供できます。

IdP からユーザーとグループを同期する

IdP から Devin Enterprise にユーザーとグループを同期して、適切なアクセス権を付与できます。グループにはメンバーまたは管理者ロールを割り当てられ、複数の組織に所属させることができます。 ユーザーの自動対応付けを有効にするには、グループとロールおよび組織とのマッピングを設定します。認証後、Devin Enterprise は IdP から送信される JWT トークンからグループ情報を抽出し、その情報に基づいてユーザーを対応付けます。
{
  "sub": "12345",
  "name": "John Doe",
  "email": "johndoe@example.com",
  "groups": ["Engineering", "Admins"],  // グループクレーム
  "iss": "https://idp.example.com",
  "aud": "your_app_client_id"
}
SCIM が必要な場合はお問い合わせください。
ユーザーがアイデンティティプロバイダーから削除されると、そのユーザーは Devin Enterprise 上で無効化されます。IdP グループの権限は Enterprise 設定で管理できます。詳細は Custom Roles & RBAC を参照してください。

Enterprise アクセス制御

Devin Enterprise では、配下に作成できる組織数に上限はありません。
アクセス条件説明
組織のメンバー組織のメンバーである場合、その組織にアクセスできます。
組織管理者 (組織の所有者)組織にアクセスし、変更できます。
Enterprise 管理者 (Enterprise の所有者)Enterprise とその配下の組織にアクセスし、変更できます。
メンバー/管理者向け IdP グループに所属メンバー/管理者として設定された IdP グループに所属している場合、Enterprise または組織にアクセスできます。
IdP グループはユーザーのログイン時に取得されるため、グループメンバーシップの変更を反映するには再認証が必要です。