Skip to main content

Devin Enterprise へのサインイン

Devin Enterprise では、セキュリティの強化と利便性の向上のために、シングルサインオン (SSO) と統合ログインの設定を推奨しています。SSO を設定すると、組織のアイデンティティ プロバイダーを使って、ユーザーが Devin Enterprise にサインインできるようになります。詳しくは Configure SSO in Devin を参照してください。 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. 各グループに適切なロール(member または admin)を割り当てる
  3. ユーザーは所属する IdP グループに基づいて権限を自動的に引き継ぐ

アクセス制御の実装

Devin Enterprise は、複数の方法でユーザーのアクセス権を判断します:
  • 直接メンバーシップ: 個々のユーザーが組織に直接割り当てられている場合
  • グループメンバーシップ: ユーザーは IdP のグループメンバーシップからアクセス権を継承する場合
  • Enterprise admin: Enterprise 管理者は、自身のエンタープライズ内のすべての組織にアクセスできる

リポジトリへのアクセス制御

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

アイデンティティプロバイダーからユーザーとグループを同期する

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

エンタープライズのアクセス制御

Devin Enterprise では、組織を無制限に作成できます。
アクセス条件説明
組織のメンバー組織のメンバーであれば、その組織にアクセスできます。
エンタープライズ管理者(エンタープライズの所有者)エンタープライズおよびその配下の組織にアクセスし、管理・編集できます。
組織管理者(組織の所有者)組織にアクセスし、管理・編集できます。
メンバーである IdP グループに所属しているメンバー/管理者として登録されている IdP グループに所属している場合、そのエンタープライズまたは組織にアクセスできます。
IdP グループはユーザーのログイン時に取得されるため、グループメンバーシップの変更を反映するには再認証が必要です。