تغيير مالك اشتراك المستخدم

مكتمل

يمكن لعاملي تشغيل Azure Stack Hub استخدام PowerShell لتغيير مالك الفوترة لاشتراك المستخدم. يعد أحد أسباب تغيير المالك، على سبيل المثال، هو استبدال مستخدم غادر مؤسستك.

هناك نوعان من المالكين تم تعيينهما إلى اشتراك:

  • مالك الفوترة: بشكل افتراضي، يكون مالك الفوترة هو حساب المستخدم الذي يحصل على الاشتراك من عرض ثم يمتلك علاقة الفوترة لذلك الاشتراك. هذا الحساب يمثل أيضًا مسؤولاً عن الاشتراك. يمكن لحساب مستخدم واحد فقط الحصول على هذا التعيين في الاشتراك. غالبًا ما يكون مالك الفواتير قائد فريق أو مؤسسة.

يمكنك استخدام cmdlet لـ PowerShell Set-AzsUserSubscription لتغيير مالك الفوترة.

  • المالكون المضافون من خلال أدوار التحكم في الوصول المستند إلى الدور (RBAC) - يمكن منح مستخدمين إضافيين دور Owner من خلال التحكم في الوصول المستند إلى الدور (RBAC). يمكن إضافة أي عدد من حسابات المستخدمين الإضافية كمالكين لتكملة مالك الفوترة. المالكون الإضافيون هم أيضًا المسؤولون عن الاشتراك، ويتمتعون بجميع امتيازات الاشتراك، باستثناء إذن حذف مالك الفوترة.

تغيير مالك الفوترة

شغل البرنامج النصي التالي لتغيير مالك الفوترة لاشتراك مستخدم. يجب أن يتصل الكمبيوتر الذي تستخدمه لتشغيل البرنامج النصي بـ Azure Stack Hub وتشغيل الوحدة Azure Stack Hub PowerShell 1.3.0 أو إصدار أحدث

في Azure Stack Hub متعدد المستأجرين، يجب أن يكون المالك الجديد في نفس الدليل مثل المالك الحالي. قبل أن تتمكن من توفير ملكية الاشتراك لمستخدم موجود في دليل آخر، يجب عليك أولا دعوة هذا المستخدم كضيف إلى الدليل.

استبدل القيم التالية في البرنامج النصي قبل تشغيله:

  • $ArmEndpoint: نقطة نهاية Resource Manager لبيئتك.
  • $TenantId: معرف المستأجر لديك.
  • $SubscriptionId: معرف اشتراكك.
  • $OwnerUpn: حساب لإضافته كمالك فوترة جديد.
# Set up Azure Stack Hub admin environment
Add-AzEnvironment -ARMEndpoint $ArmEndpoint -Name AzureStack-admin
Add-AzAccount -Environment AzureStack-admin -TenantId $TenantId
# Select admin subscription
$providerSubscriptionId = (Get-AzSubscription -SubscriptionName "Default Provider Subscription").Id
Write-Output "Setting context to the Default Provider Subscription: $providerSubscriptionId"
Set-AzContext -Subscription $providerSubscriptionId
# Change user subscription owner
$ubscription = Get-AzsUserSubscription -SubscriptionId $SubscriptionId
$Subscription.Owner = $OwnerUpn
Set-AzsUserSubscription -InputObject $subscription