[アーティクル]
08/02/2022
11 人の共同作成者
この記事の内容
グループ所有者とチーム所有者は、アプリケーション (たとえば、サードパーティ ベンダーによって発行されたアプリケーション) が、グループに関連付けられている組織のデータにアクセスすることを承認できます。 たとえば、Microsoft Teams のチーム所有者は、アプリがチーム内のすべての Teams メッセージを読み取ること、またはグループのメンバーの基本プロファイルを一覧表示することを許可できます。 詳細については、「Microsoft Teams でのリソース固有の同意 」を参照してください。
前提条件
このガイドのタスクを完了するには、次のものが必要です。
アプリに対するグループ所有者の同意を管理する
グループ データまたはチーム データにアクセスするアプリへの同意を許可するユーザーを構成することも、すべてのユーザーを対象にこれを無効にすることもできます。
次の手順でグループ データにアクセスするアプリに対するグループ所有者の同意を管理します。
Azure portal にグローバル管理者 としてサインインします。
[Azure Active Directory] >[エンタープライズ アプリケーション] >[同意とアクセス許可] >[ユーザーの同意設定] を選択します。
[アプリがデータにアクセスすることへのグループ所有者の同意] で、有効にするオプションを選択します。
[Save]\(保存\) を選択して設定を保存します。
この例では、すべてのグループ所有者が、そのグループのデータにアクセスするアプリに同意することが許可されています。
Azure AD PowerShell プレビュー モジュールである AzureADPreview を使用して、グループ所有者が所有するグループに関連する組織のデータにアクセスするアプリケーションに対してグループ所有者が同意する機能を有効または無効にできます。
AzureADPreview モジュールを使用していることを確認します。 この手順は、AzureAD モジュールと AzureADPreview モジュールの両方がインストールされている場合に重要です。
Remove-Module AzureAD
Import-Module AzureADPreview
Azure AD PowerShell に接続します。
Connect-AzureAD
テナントの同意ポリシー設定 ディレクトリ設定の現在の値を取得します。 このために、この機能のディレクトリ設定が作成されているかどうかを確認する必要があります。作成されていない場合は、対応するディレクトリ設定テンプレートの値を使用します。
$consentSettingsTemplateId = "dffd5d46-495d-40a9-8e21-954ff55e198a" # Consent Policy Settings
$settings = Get-AzureADDirectorySetting -All $true | Where-Object { $_.TemplateId -eq $consentSettingsTemplateId }
if (-not $settings) {
$template = Get-AzureADDirectorySettingTemplate -Id $consentSettingsTemplateId
$settings = $template.CreateDirectorySetting()
}
$enabledValue = $settings.Values | ? { $_.Name -eq "EnableGroupSpecificConsent" }
$limitedToValue = $settings.Values | ? { $_.Name -eq "ConstrainGroupSpecificConsentToMembersOfGroupId" }
設定値を理解します。 アプリがグループのデータにアクセスすることを許可できるユーザーを定義する設定値は、次の 2 つです。
設定
Type
説明
EnableGroupSpecificConsent
Boolean
グループ所有者がグループ固有のアクセス許可を付与できるかどうかを示すフラグです。
ConstrainGroupSpecificConsentToMembersOfGroupId
Guid
EnableGroupSpecificConsent が "True" に設定され、この値がグループのオブジェクト ID に設定されている場合、指定されているグループのメンバーは、所有しているグループにグループ固有のアクセス許可を付与する権限を与えられます。
必要な構成の設定値を更新します。
# Disable group-specific consent entirely
$enabledValue.Value = "False"
$limitedToValue.Value = ""
# Enable group-specific consent for all users
$enabledValue.Value = "True"
$limitedToValue.Value = ""
# Enable group-specific consent for users in a given group
$enabledValue.Value = "True"
$limitedToValue.Value = "{group-object-id}"
設定を保存します。
if ($settings.Id) {
# Update an existing directory settings
Set-AzureADDirectorySetting -Id $settings.Id -DirectorySetting $settings
} else {
# Create a new directory settings to override the default setting
New-AzureADDirectorySetting -DirectorySetting $settings
}
注意
“ユーザーに代わってアプリが会社のデータにアクセスすることに、ユーザーが同意できる” の設定を無効にしても、“ユーザーが所有するグループに代わってアプリが会社のデータにアクセスすることに、ユーザーが同意できる” の設定は無効になりません
次のステップ
詳細については、以下を参照してください。
ヘルプを表示したり、質問に対する回答を検索したりするには、以下を参照してください。