Поделиться через


Изменение владения хранилищем Fabric

Область применения: хранилище в Microsoft Fabric

Элемент хранилища использует удостоверение владельца при доступе к данным в OneLake. Чтобы изменить владельца этих элементов, в настоящее время метод решения — использовать вызов API, как описано в этой статье.

В этом руководстве описаны действия по изменению владельца хранилища на учетную запись организации. API-интерфейсы отработки для каждого из них позволяют изменить удостоверение этого владельца на учетную запись субъекта-службы или другую учетную запись организации (идентификатор Microsoft Entra).

API перехода работает только для хранилища, а не для конечной точки аналитики SQL.

Необходимые компоненты

Для этого потребуются следующие компоненты.

  • Рабочая область Fabric с активной емкостью или пробной емкостью.

  • Склад Fabric в Lakehouse.

  • Вы можете быть членом роли Администратор istrator, участника или участника в рабочей области.

  • Установите и импортируйте модуль Power BI PowerShell, если он еще не установлен. Откройте Windows PowerShell в качестве администратора на рабочей станции, подключенной к Интернету, и выполните следующую команду:

    Install-Module -Name MicrosoftPowerBIMgmt
    Import-Module MicrosoftPowerBIMgmt 
    

Связь

  1. Откройте Windows PowerShell от имени администратора.
  2. Подключение в службу Power BI:
Connect-PowerBIServiceAccount

Владение складом

  1. Перейдите к элементу хранилища, который вы хотите изменить владельца в рабочей области. Откройте редактор SQL.
  2. Скопируйте URL-адрес из браузера и поместите текстовый редактор для последующего использования.
  3. Скопируйте первый GUID из URL-адреса, например 11aaa111-a11a-1111-1aaa-aa111111aaa. Не включайте / символы. Сохраните это в текстовом редакторе для использования в ближайшее время.
  4. Скопируйте второй GUID из URL-адреса, например 11aaa111-a11a-1111-1aaa-aa111111aaa. Не включайте / символы. Сохраните это в текстовом редакторе для использования в ближайшее время.
  5. В следующем скрипте замените workspaceID первый скопированный GUID. Выполните следующую команду.
    $workspaceID = 'workspaceID'
    
  6. В следующем скрипте замените warehouseID второй идентификатор GUID, скопированный вами. Выполните следующую команду.
    $warehouseid = 'warehouseID'
    
  7. Выполните следующую команду:
    $url = '/groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
    
  8. Выполните следующую команду:
    Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
    
  9. Владелец элемента хранилища изменился.

Полный скрипт

# Install the Power BI PowerShell module if not already installed
Install-Module -Name MicrosoftPowerBIMgmt

# Import the Power BI PowerShell module
Import-Module MicrosoftPowerBIMgmt

# Fill the parameters
$workspaceID = 'workspaceID'
$warehouseid = 'warehouseID'

# Connect to the Power BI service
Connect-PowerBIServiceAccount

#Invoke warehouse takeover
$url = '/groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + 'takeover'
Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""