Bagikan melalui


Mengubah kepemilikan Fabric Warehouse

Berlaku untuk: Gudang di Microsoft Fabric

Item Gudang menggunakan identitas pemilik saat mengakses data di OneLake. Untuk mengubah pemilik item ini, saat ini metode solusinya adalah menggunakan panggilan API seperti yang dijelaskan dalam artikel ini.

Panduan ini memandu Anda melalui langkah-langkah untuk mengubah pemilik Gudang Anda ke akun Organisasi Anda. API pengamblihan untuk masing-masing memungkinkan Anda mengubah identitas pemilik ini ke SPN atau akun organisasi lainnya (ID Microsoft Entra).

API pengamanan hanya berfungsi untuk Gudang, bukan titik akhir analitik SQL.

Prasyarat

Sebelum Anda mulai, Anda perlu:

  • Ruang kerja Fabric dengan kapasitas aktif atau kapasitas uji coba.

  • Sebuah gudang Fabric di Lakehouse.

  • Baik menjadi anggota peran Administrator, Anggota, atau Kontributor di ruang kerja.

  • Instal dan impor modul Power BI PowerShell, jika belum diinstal. Buka Windows PowerShell sebagai administrator di stasiun kerja yang terhubung ke internet dan jalankan perintah berikut:

    Install-Module -Name MicrosoftPowerBIMgmt
    Import-Module MicrosoftPowerBIMgmt 
    

Sambungkan

  1. Buka Windows PowerShell sebagai administrator.
  2. Koneksi ke Layanan Power BI Anda:
Connect-PowerBIServiceAccount

Mengambil kepemilikan Gudang

  1. Navigasikan ke item Gudang yang ingin Anda ubah pemiliknya di ruang kerja. Buka Editor SQL.
  2. Salin URL dari browser Anda dan tempatkan editor teks untuk digunakan nanti.
  3. Salin GUID pertama dari URL, misalnya, 11aaa111-a11a-1111-1aaa-aa111111aaa. Jangan sertakan / karakter. Simpan ini di editor teks untuk digunakan segera.
  4. Salin GUID kedua dari URL, misalnya, 11aaa111-a11a-1111-1aaa-aa111111aaa. Jangan sertakan / karakter. Simpan ini di editor teks untuk digunakan segera.
  5. Dalam skrip berikut, ganti workspaceID dengan GUID pertama yang Anda salin. Jalankan perintah berikut.
    $workspaceID = 'workspaceID'
    
  6. Dalam skrip berikut, ganti warehouseID dengan GUID kedua yang Anda salin. Jalankan perintah berikut.
    $warehouseid = 'warehouseID'
    
  7. Jalankan perintah berikut:
    $url = '/groups/' + $workspaceID + '/datawarehouses/' + $warehouseid + '/takeover'
    
  8. Jalankan perintah berikut:
    Invoke-PowerBIRestMethod -Url $url -Method Post -Body ""
    
  9. Pemilik item gudang sekarang telah berubah.

Skrip lengkap

# 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 ""