Permission
What it returns
Why we need it
User.ReadWrite.All (M365)
Remove a license assignment from a user
Only when you click Reclaim on a specific seat
Directory.ReadWrite.All (M365)
Change an assigned SKU on a user
Only when you approve a tier downgrade
apps.licensing (Google)
Update license assignment on a user
Only when you click Reclaim on a specific seat
Audit trail
Every write is logged with who approved it and when
So an action can always be traced back to a person