データアクセスは、アプリが組織のデータのどの範囲を読み取ったり変更したりできるかを制御します。これはアプリのインストールとは別のもので、アプリがチームにインストールされていても、そのチーム外のデータへのアクセスが制限されることがあります。会社設定のアプリ内のデータアクセスタブで、各アプリのアクセスを表示および設定できます。デフォルトでは、アプリには最も制限の厳しい設定が割り当てられ、アクセスはインストールされたチームのみに制限され、クロス組織アクセスは無効化されています。この機能は Enterprise プランで利用できます。
アクセスの仕組み
データアクセスは、アプリが操作できる最大の範囲を定義します。
アクセスは次の2つの要素によって決まります:
- アプリに設定されたデータスコープ。
- 操作を承認するユーザーの権限。
つまり:
- アプリは設定されたデータスコープ外のデータにアクセスできません。
- アプリはユーザーがアクセス権を持たないデータにアクセスできません。
アプリが複数のチームにインストールされている場合、アクセスはインストールごとに評価されます。例えば、アプリが Team A と Team B にインストールされている場合、インストールされている各チームごとに、それぞれのチームのデータにアクセスできます。
データスコープが全チームを含むように拡張されると、アプリはインストール場所にかかわらず組織内の全チームのデータにアクセスできます。
組織間アクセスはデフォルトで制限されています。他の組織にインストールされたアプリは、この設定を明示的に有効にしない限り、お使いの組織のデータにアクセスできません。有効にすると、他の組織のアプリは、設定されたデータ スコープ内かつユーザーの権限に基づいてお使いの組織のデータにアクセスできるようになります。
データアクセス設定は、アプリからの各リクエストごとに適用され、アクセス制御が一貫して監査可能であることを保証します。
ユーザーやグループなどの組織レベルのデータは、アプリの API スコープによって管理され、データアクセス設定の影響を受けません。
既存のアプリ
既存のワークフローを妨げないように、この機能導入前にインストールされたアプリにはデータアクセス設定が自動的に適用されます。
すでにチーム間アクセスまたは組織間アクセスを持つアプリは、既存の設定を維持します。その他のアプリにはデフォルトの制限設定が割り当てられます。
この移行は自動的に適用され、既存のインテグレーションを中断することはありません。
データアクセスを設定する
会社の設定 > アプリ > データアクセス に移動します。
アプリは、組織にインストールされている場合にこの一覧に表示され、既定の制限設定で自動的に追加されます。いずれのチームにもインストールせずにアプリを直接追加してデータアクセスを設定することもできます。これにより、アプリがインストールされていない場合でも設定に基づいて組織のデータにアクセスできるようになります。たとえば、別の組織の開発中のアプリをテストする場合などです。
各アプリにはアクセスを定義する 2 つの設定があります: データの範囲 と 組織をまたぐアクセス。詳細は以下のセクションを参照してください。
データの範囲を設定する
データの範囲は、アプリがどのチームのデータにアクセスできるかを決定します。
-
アプリがインストールされているチームのみ(既定)。
アプリがインストールされているチームのデータに限定してアクセスします。例えば、Team A にインストールされたアプリは Team A のデータにアクセスでき、同じアプリが Team B にインストールされている場合は Team B のデータにアクセスできます。 -
組織内のすべてのチーム。
すべてのチームのデータへのアクセスを許可します。例えば、Team A にインストールされたアプリは、組織内の他のチームのデータにもアクセスできます。
データスコープはアクセスの最大範囲を定義するものであり、その境界内のすべてのデータへのアクセスを付与するものではありません。アプリがアクセスできるのは、アクションを承認したユーザーがアクセス権を持つデータのみです。
組織間アクセスを許可
この設定では、他組織のアプリが組織のデータにアクセスできるかどうかを制御します。
-
無効(既定)。
他組織にインストールされたアプリは、ユーザーが両方の組織にアクセスできる場合でも、組織のデータにアクセスできません。 -
有効。
他組織のアプリは、設定されたデータスコープ内で、かつユーザーの権限に応じて組織のデータにアクセスできます。