← cd ~/graph-permissions
// graph-permissions · ChannelMessage
ChannelMessage.UpdatePolicyViolation.AllMicrosoft Graph permission · High risk
Allows the app to update Microsoft Teams channel messages by patching a set of Data Loss Prevention (DLP) policy violation properties to handle the output of DLP processing.
Application permission
High riskFlag channel messages for violating policy. Allows the app to update Microsoft Teams channel messages by patching a set of Data Loss Prevention (DLP) policy violation properties to handle the output of DLP processing.
| ID | 4d02b0cc-d90b-441f-8d82-4fb55c34d6bb |
|---|---|
| Consent | Always needs admin consent |
| Risk | As an application permission this reaches every user's data in the tenant, without anyone signed in. |
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:
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 "4d02b0cc-d90b-441f-8d82-4fb55c34d6bb"Which apps already have it?
# Apps that hold ChannelMessage.UpdatePolicyViolation.All 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 "4d02b0cc-d90b-441f-8d82-4fb55c34d6bb" |
Select-Object PrincipalDisplayName, PrincipalId, CreatedDateTime