AzureTray.Plugin.PIM
0.5.0
dotnet add package AzureTray.Plugin.PIM --version 0.5.0
NuGet\Install-Package AzureTray.Plugin.PIM -Version 0.5.0
<PackageReference Include="AzureTray.Plugin.PIM" Version="0.5.0" />
<PackageVersion Include="AzureTray.Plugin.PIM" Version="0.5.0" />
<PackageReference Include="AzureTray.Plugin.PIM" />
paket add AzureTray.Plugin.PIM --version 0.5.0
#r "nuget: AzureTray.Plugin.PIM, 0.5.0"
#:package AzureTray.Plugin.PIM@0.5.0
#addin nuget:?package=AzureTray.Plugin.PIM&version=0.5.0
#tool nuget:?package=AzureTray.Plugin.PIM&version=0.5.0
AzureTray.Plugin.PIM
PIM (Privileged Identity Management) plugin for AzureTray. Approve and reject Entra ID + Azure RBAC PIM requests from the system tray, and activate eligible roles in one click.
What it does
- Tray menu lists pending Entra ID and Azure RBAC PIM approvals, grouped by tenant. Approving or rejecting from the menu calls the Graph / ARM PIM API directly.
- Eligible roles surface as one-click activation entries. The plugin handles MFA challenge replay, ticket-number prompts, and justification text per the tenant's PIM policy.
- Active roles are visually distinguished so you don't accidentally re-activate. Right-click an active role to Deactivate it (or copy its name); right-click any role to copy its name.
- A badge on the tray icon reflects total pending approvals across all managed tenants, with a tooltip summarising the count.
Required permissions
The plugin asks the host to ensure these delegated scopes on the app registration in every managed tenant. Use Settings → Fix permissions after installing to grant admin consent.
| API | Scope | Reason |
|---|---|---|
| Microsoft Graph | User.Read |
Sign in and read the user profile |
| Microsoft Graph | RoleAssignmentSchedule.ReadWrite.Directory |
Submit self-activation requests for Entra ID roles |
| Microsoft Graph | RoleEligibilitySchedule.Read.Directory |
List eligible and currently active Entra ID role assignments |
| Microsoft Graph | PrivilegedAccess.ReadWrite.AzureAD |
List, fetch, and approve Entra ID PIM approval requests |
| Microsoft Graph | RoleManagement.Read.Directory |
Read PIM policies and poll activation request status |
| Azure Resource Manager | user_impersonation |
All Azure RBAC PIM operations on subscriptions and resources |
Install
Open Settings → Browse online plugins in AzureTray, find "PIM Approvals", and click Install. The host verifies the package against the GitHub Advisory Database before downloading.
Source
github.com/Proxylayer/AzureTray — same repo as the host. Issues, PRs, and feature requests welcome.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.5.0 | 103 | 5/28/2026 |
| 0.4.0 | 94 | 5/27/2026 |
| 0.3.0 | 99 | 5/20/2026 |
| 0.2.0 | 99 | 5/12/2026 |
| 0.2.0-preview.202605120535 | 56 | 5/12/2026 |