Published on

April 30, 2022

Автоматизация доступа к рабочим пространствам Power BI с помощью PowerShell

Если вы отвечаете за предоставление доступа к рабочим пространствам Power BI Service в вашей организации, вам может показаться рутинной и трудоемкой ручная настройка доступа через веб-сайт Power BI. Однако существует более эффективный способ предоставления доступа с помощью сценариев PowerShell. В этой статье мы расскажем вам о шагах для автоматизации процесса и сэкономим ваше драгоценное время.

Шаги настройки

Прежде чем мы начнем, убедитесь, что у вас есть административные права на вашем компьютере и установлен PowerShell. Если вы еще не установили, вам также потребуется установить модуль Power BI, выполнив следующую команду в PowerShell:

Install-Module -Name MicrosoftPowerBIMgmt

После завершения установки вы можете подключиться к службе Power BI, выполнив следующую команду:

Connect-PowerBIServiceAccount

Вам будет предложено войти в свою учетную запись службы Power BI, используя ваши учетные данные. После успешного входа вы готовы продолжить.

Предоставление доступа одному пользователю

Если вам нужно предоставить доступ одному пользователю, вы можете использовать следующий сценарий PowerShell:

Add-PowerBIWorkspaceUser
-Scope Individual
-Id [ID рабочего пространства]
-UserEmailAddress [Адрес электронной почты пользователя]
-AccessRight [Уровень доступа]

Замените [ID рабочего пространства] на идентификатор рабочего пространства, к которому вы хотите предоставить доступ, [Адрес электронной почты пользователя] на адрес электронной почты пользователя и [Уровень доступа] на желаемый уровень доступа (например, Viewer, Member, Admin, Contributor).

Предоставление доступа нескольким пользователям

Если вам нужно предоставить доступ большой группе пользователей, вы можете автоматизировать процесс, создав простой файл .txt, который содержит необходимую информацию. Создайте файл .txt со следующими заголовками: WorkspaceID, UserEmail и UserRights. Разделите каждое значение запятой. Например:

WorkspaceID,UserEmail,UserRights
[ID рабочего пространства 1],[Адрес электронной почты 1],[Уровень доступа 1]
[ID рабочего пространства 2],[Адрес электронной почты 2],[Уровень доступа 2]
...

Сохраните файл в соответствующем месте. Затем вы можете ссылаться на этот текстовый файл в сценарии PowerShell с помощью следующего кода:

$Data = Import-Csv -Path "C:\Папка\PBI_Access_test.txt" -Delimiter ","
foreach ($dat in $Data)
{
  Add-PowerBIWorkspaceUser -Scope Individual -Id $dat.WorkspaceID -UserEmailAddress $dat.UserEmail -AccessRight $dat.UserRights
}

Этот сценарий будет перебирать каждую строку в текстовом файле и предоставлять доступ к указанным рабочим пространствам для каждого пользователя.

Заключение

Используя сценарии PowerShell, вы можете автоматизировать процесс предоставления доступа к рабочим пространствам Power BI. Независимо от того, нужно ли предоставить доступ одному пользователю или нескольким пользователям, PowerShell предоставляет быстрое и эффективное решение. Следуя описанным в этой статье шагам, вы сможете сэкономить время и оптимизировать процесс управления доступом.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.