Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Data Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more

Reply
Anonymous
Not applicable

Powershell + Who has access

Hi,
I am trying to export all accessrights for our organization for Power BI.

Workspace accessRight I can see I can get with powershell and Get-PowerBIWorkspace -Scope Organization
but how do I get accessrights for

- Datasets

- Reports 

- Apps


I have looked at 
Get-PowerBIDataset -Scope Organization
Get-PowerBIReport
but it looks like the accessrights is not included there.

 

1 ACCEPTED SOLUTION
ibarrau
Super User
Super User

Hi. I think there might be something at the cmdlets docs that can help you. I'm assuming the methods might be using the Rest API. The Admin API shows that you can "expand" the workspaces by things like datasets. Check the api doc https://learn.microsoft.com/en-us/rest/api/power-bi/admin/groups-get-groups-as-admin

I hope that helps,


If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Happy to help!

LaDataWeb Blog

View solution in original post

6 REPLIES 6
ibarrau
Super User
Super User

Hi. I think there might be something at the cmdlets docs that can help you. I'm assuming the methods might be using the Rest API. The Admin API shows that you can "expand" the workspaces by things like datasets. Check the api doc https://learn.microsoft.com/en-us/rest/api/power-bi/admin/groups-get-groups-as-admin

I hope that helps,


If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Happy to help!

LaDataWeb Blog

Hello,

 

Did you find a solution? I have the same problem to have the information about datasets, dataflows...

 

Thanks for the information.

 

Kind regards,

Anonymous
Not applicable

I exported the data with this code and have built a report on the output it in Power Bi.

 

param(
# Output path
[string] $BasePath = "C:\_PowerBIService_Exports\"
)

Clear-Host
Write-Host("Loading Apps.....Start")

$filedate = $(Get-Date).toString("yyyyMMdd_HHmmss")
$AppssourcesPath = $BasePath + "Apps\Apps_Output\" + $($filedate.Substring(0,8)) + "_Apps.json"
$URL_APPS = "admin/apps?%24top=5000"

# -------------------------------------------------------------------------
# Start
# -------------------------------------------------------------------------

$Result_Apps = Invoke-PowerBIRestMethod -Url $URL_APPS -Method Get

# Print output to file
$Result_Apps | Out-File $AppssourcesPath

#Convert from Json
$Result_Apps = $Result_Apps | ConvertFrom-Json

$counter = 0
# Loop apps
foreach($rec_apps in $Result_Apps.value)
{
Write-Host $rec_apps.id + $rec_apps.name

$lv_appId = $rec_apps.id
$URL_APP_ACCESS = "admin/apps/$lv_appId/users"
$Result_App_Access = Invoke-PowerBIRestMethod -Url $URL_APP_ACCESS -Method GET

$AppAccessSourcesPath = $BasePath + "Apps\AccessPerApp_Output\" + $($rec_apps.id) + "_Access.json"

#Output - One file per app
$Result_App_Access | Out-File $AppAccessSourcesPath

# Count number of apps
$counter = $counter + 1
}

Write-Host "Loading .....Done. Number of apps: $($counter)"

This code is only for apps right? Could we obtain the same information for datasets and dataflows?

 

Kind regards,

José

Anonymous
Not applicable

I can't find anything related to access on app, dataset and report.
Do you have any examples for that?

Anonymous
Not applicable

Looks like this one can work for apps, I will test that tomorrow.
GET https://api.powerbi.com/v1.0/myorg/admin/apps/f089354e-8366-4e18-aea3-4cb4a3a50b48/users

Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.