azureblog.co.uk
← cd ~/graph-permissions
// graph-permissions · FileStorageContainerTypeReg

FileStorageContainerTypeReg.SelectedMicrosoft Graph permission · Low risk

Allows the application to manage file storage container type registrations without a signed-in user.

Application permission

Low risk

Access selected file storage container type registrations. Allows the application to manage file storage container type registrations without a signed-in user.

ID2dcc6599-bd30-442b-8f11-90f88ad441dc
ConsentAlways needs admin consent
RiskOnly reaches the specific sites, lists or items an admin grants it, which makes it the least-privilege choice.

Delegated permission

Low risk

Access selected file storage container type registrations.. Allows the application to manage selected file storage container type registrations on behalf of the signed in user. The user must be a SharePoint Embedded Admin or Global Admin.

IDd1e4f63a-1569-475c-b9b2-bdc140405e38
ConsentUsers can consent, if your consent settings allow it
RiskOnly reaches the specific sites, lists or items an admin grants it, which makes it the least-privilege choice.

Grant it to an app

In the portal: App registrations › your app › API permissions › Add a permission › Microsoft Graph › Application permissions, then grant admin consent. Or with Graph PowerShell:

powershell5 lines
Connect-MgGraph -Scopes "Application.Read.All", "AppRoleAssignment.ReadWrite.All"
$graph = Get-MgServicePrincipal -Filter "appId eq '00000003-0000-0000-c000-000000000000'"
$app   = Get-MgServicePrincipal -Filter "appId eq '<your app's client id>'"
New-MgServicePrincipalAppRoleAssignment -ServicePrincipalId $app.Id `
    -PrincipalId $app.Id -ResourceId $graph.Id -AppRoleId "2dcc6599-bd30-442b-8f11-90f88ad441dc"

Ask for it when signing in

Delegated permissions act as the signed-in user, so the app can never do more than that user can.

powershell1 line
Connect-MgGraph -Scopes "FileStorageContainerTypeReg.Selected"

Which apps already have it?

powershell6 lines
# Apps that hold FileStorageContainerTypeReg.Selected as an application permission
Connect-MgGraph -Scopes "Application.Read.All"
$graph = Get-MgServicePrincipal -Filter "appId eq '00000003-0000-0000-c000-000000000000'"
Get-MgServicePrincipalAppRoleAssignedTo -ServicePrincipalId $graph.Id -All |
    Where-Object AppRoleId -eq "2dcc6599-bd30-442b-8f11-90f88ad441dc" |
    Select-Object PrincipalDisplayName, PrincipalId, CreatedDateTime
powershell6 lines
# Apps with delegated consent for FileStorageContainerTypeReg.Selected
Connect-MgGraph -Scopes "Application.Read.All", "Directory.Read.All"
$graph = Get-MgServicePrincipal -Filter "appId eq '00000003-0000-0000-c000-000000000000'"
Get-MgOauth2PermissionGrant -All |
    Where-Object { $_.ResourceId -eq $graph.Id -and ($_.Scope -split " ") -contains "FileStorageContainerTypeReg.Selected" } |
    Select-Object ClientId, ConsentType, PrincipalId

Other FileStorageContainerTypeReg permissions

Check every app in your tenant → Permission explainer