Изменение владения хранилищем Fabric
Область применения:✅ хранилище в Microsoft Fabric
Элемент хранилища использует удостоверение владельца при доступе к данным в OneLake. Чтобы изменить владельца этих элементов, в настоящее время метод решения — использовать вызов API, как описано в этой статье.
В этом руководстве описаны действия по изменению владельца хранилища на учетную запись организации. API-интерфейсы отработки для каждого из них позволяют изменить удостоверение этого владельца на учетную запись субъекта-службы или другую учетную запись организации (идентификатор Microsoft Entra). Дополнительные сведения см. в статье "Проверка подлинности Microsoft Entra" в качестве альтернативы проверке подлинности SQL в Microsoft Fabric.
API перехода работает только для хранилища, а не для конечной точки аналитики SQL.
Необходимые компоненты
Для этого потребуются следующие компоненты.
Рабочая область Fabric с активной емкостью или пробной емкостью.
Склад Fabric в Lakehouse.
Либо быть членом ролей администратора, члена или участника в рабочей области.
Установите и импортируйте модуль Power BI PowerShell, если он еще не установлен. Откройте Windows PowerShell в качестве администратора на рабочей станции, подключенной к Интернету, и выполните следующую команду:
Install-Module -Name MicrosoftPowerBIMgmt Import-Module MicrosoftPowerBIMgmt
Connect
- Откройте Windows PowerShell от имени администратора.
- Подключитесь к службе Power BI:
Connect-PowerBIServiceAccount
Владение складом
- Перейдите к элементу хранилища, который вы хотите изменить владельца в рабочей области. Откройте редактор SQL.
- Скопируйте URL-адрес из браузера и поместите текстовый редактор для последующего использования.
- Скопируйте первый GUID из URL-адреса, например
11aaa111-a11a-1111-1aaa-aa111111aaa
. Не включайте/
символы. Сохраните это в текстовом редакторе для использования в ближайшее время. - Скопируйте второй GUID из URL-адреса, например
11aaa111-a11a-1111-1aaa-aa111111aaa
. Не включайте/
символы. Сохраните это в текстовом редакторе для использования в ближайшее время. - В следующем скрипте замените
workspaceID
первый скопированный GUID. Выполните следующую команду.$workspaceID = 'workspaceID'
- В следующем скрипте замените
warehouseID
второй идентификатор GUID, скопированный вами. Выполните следующую команду.$warehouseid = 'warehouseID'
- Выполните следующую команду:
$url = 'groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
- Выполните следующую команду:
Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
- Владелец элемента хранилища изменился.
Полный скрипт
# 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 ""