Azure Stack Hub からポータル ユーザー データをクリアする
Azure Stack Hub オペレーターは、Azure Stack Hub ユーザーが要求したときに、オンデマンドでポータル ユーザー データをクリアできます。 Azure Stack Hub ユーザーは、タイルをピン留めし、ダッシュボードのレイアウトを変更することによって、ポータルをカスタマイズできます。 また、ユーザーは個人の好みに合わせてテーマを変更し、既定の言語を調整することもできます。
ポータル ユーザー データには、Azure Stack Hub ユーザー ポータルでのお気に入りや最近アクセスしたリソースが含まれます。 この記事では、ポータル ユーザー データをクリアする方法について説明します。
ポータル ユーザー設定の削除は、ユーザー サブスクリプションを削除した後にのみ行う必要があります。
Note
一部のユーザー データは、この記事のガイダンスに従った後でも、イベント ログのシステム セクションにまだ存在していることがあります。 このデータは、ログが自動的にロール オーバーされるまで、数日間保持される場合があります。
前提条件
- PowerShell for Azure Stack Hub をインストールします。
- GitHub から最新の Azure Stack Hub ツールをダウンロードします。
- ユーザー アカウントが、ディレクトリ内にまだ存在している必要があります。
- 管理者の Resource Manager エンドポイントにアクセスするための Azure Stack Hub 管理者資格情報。
Note
ゲスト ディレクトリ (マルチテナント) から招待されたユーザーからポータル ユーザー情報を削除しようとする場合、そのディレクトリの読み取りアクセス許可が必要です。 詳細については、この記事で後述する CSP のシナリオを参照してください。
ユーザー プリンシパル名を使用してポータル ユーザー データをクリアする
このシナリオでは、既定のプロバイダー サブスクリプションとユーザーが同じディレクトリに属しているか、またはユーザーが存在するディレクトリに対する読み取りアクセス権を持っていることを前提としています。
続行する前に、GitHub から最新バージョンの Azure Stack Hub ツールをダウンロードしてください。
この手順では、Azure Stack Hub の管理者 Resource Manager エンドポイントと通信できるコンピューターを使用します。
管理者特権で Windows PowerShell セッションを開き (管理者として実行)、AzureStack-Tools-az ディレクトリ内のルート フォルダーに移動して、必要な PowerShell モジュールをインポートします。
Import-Module .\DatacenterIntegration\Portal\PortalUserDataUtilities.psm1
次のコマンドを実行します。 必ず、プレースホルダーを実際の環境に一致する値に置き換えてください。
## The following Azure Resource Manager endpoint is for the ASDK. If you are in a multinode environment, contact your operator or service provider to get the endpoint. $adminARMEndpoint = "https://adminmanagement.local.azurestack.external" ## Replace the following value with the Azure Stack Hub directory tenant ID. $azureStackDirectoryTenantId = "f5025bf2-547f-4b49-9693-6420c1d5e4ca" ## Replace the following value with the user directory tenant ID. $userDirectoryTenantId = " 7ddf3648-9671-47fd-b63d-eecd82ed040e" ## Replace the following value with name of the user principal whose portal user data is to be cleared. $userPrincipalName = "myaccount@contoso.onmicrosoft.com" Clear-AzsUserDataWithUserPrincipalName -AzsAdminArmEndpoint $adminARMEndpoint ` -AzsAdminDirectoryTenantId $azureStackDirectoryTenantId ` -UserPrincipalName $userPrincipalName ` -DirectoryTenantId $userDirectoryTenantId
Note
azureStackDirectoryTenantId
はオプションです。 この値を指定しない場合、スクリプトによって、Azure Stack Hub に登録されているすべてのテナント ディレクトリでユーザー プリンシパル名が検索され、一致したすべてのユーザーのポータル データがクリアされます。
ゲスト ディレクトリ内のポータル ユーザー データをクリアする
このシナリオでは、Azure Stack Hub オペレーターは、ユーザーが存在するゲスト ディレクトリへのアクセス権を持っていません。 これは、クラウド ソリューション プロバイダー (CSP) である場合の一般的なシナリオです。
Azure Stack Hub オペレーターがポータル ユーザー データを削除するには、少なくともユーザーオブジェクト ID が必要です。
ユーザーは、オブジェクト ID のクエリを実行し、それを Azure Stack Hub オペレーターに提供する必要があります。 オペレーターは、ユーザーが存在するディレクトリへのアクセス権を持っていません。
ユーザーがユーザー オブジェクト ID を取得する
管理者特権で Windows PowerShell セッションを開き (管理者として実行)、AzureStack-Tools-az ディレクトリ内のルート フォルダーに移動して、必要な PowerShell モジュールをインポートします。
Import-Module .\DatacenterIntegration\Portal\PortalUserDataUtilities.psm1
次のコマンドを実行します。 プレースホルダーを実際の環境に一致する値に置き換えてください。
## The following Azure Resource Manager endpoint is for the ASDK. If you are in a multinode environment, contact your operator or service provider to get the endpoint. $userARMEndpoint = "https://management.local.azurestack.external" ## Replace the following value with the directory tenant ID, which contains the user account. $userDirectoryTenantId = "3160cbf5-c227-49dd-8654-86e924c0b72f" ## Replace the following value with the name of the user principal whose portal user data is to be cleared. $userPrincipleName = "myaccount@contoso.onmicrosoft.com" Get-UserObjectId -DirectoryTenantId $userDirectoryTenantId ` -AzsArmEndpoint $userARMEndpoint ` -UserPricinpalName $userPrincipleName
Note
ユーザーは、前のスクリプトの出力であるユーザー オブジェクト ID を Azure Stack Hub オペレーターに提供する必要があります。
Azure Stack Hub オペレーターがポータル ユーザー データを削除する
Azure Stack Hub オペレーターは、ユーザー オブジェクト ID を受け取ったら、次のコマンドを実行してポータル ユーザー データを削除します。
管理者特権で Windows PowerShell セッションを開き (管理者として実行)、AzureStack-Tools-az ディレクトリ内のルート フォルダーに移動して、必要な PowerShell モジュールをインポートします。
Import-Module .\DatacenterIntegration\Portal\PortalUserDataUtilities.psm1
次のコマンドを実行して、環境に合わせて、パラメーターを調整してください。
## The following Azure Resource Manager endpoint is for the ASDK. If you are in a multinode environment, contact your operator or service provider to get the endpoint. $AzsAdminARMEndpoint = "https://adminmanagement.local.azurestack.external" ## Replace the following value with the Azure Stack Hub directory tenant ID. $AzsAdminDirectoryTenantId = "f5025bf2-547f-4b49-9693-6420c1d5e4ca" ## Replace the following value with the directory tenant ID of the user to clear. $DirectoryTenantId = "3160cbf5-c227-49dd-8654-86e924c0b72f" ## Replace the following value with the name of the user principal whose portal user data is to be cleared. $userObjectID = "s-1-*******" Clear-AzsUserDataWithUserObject -AzsAdminArmEndpoint $AzsAdminARMEndpoint ` -AzsAdminDirectoryTenantId $AzsAdminDirectoryTenantId ` -DirectoryTenantID $DirectoryTenantId ` -UserObjectID $userObjectID `
次のステップ
- Azure Stack Hub を Azure に登録し、ユーザーに提供する項目を Azure Stack Hub Marketplace に設定します。