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
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AzureTray.Plugin.PIM" Version="0.5.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AzureTray.Plugin.PIM" Version="0.5.0" />
                    
Directory.Packages.props
<PackageReference Include="AzureTray.Plugin.PIM" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add AzureTray.Plugin.PIM --version 0.5.0
                    
#r "nuget: AzureTray.Plugin.PIM, 0.5.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package AzureTray.Plugin.PIM@0.5.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=AzureTray.Plugin.PIM&version=0.5.0
                    
Install as a Cake Addin
#tool nuget:?package=AzureTray.Plugin.PIM&version=0.5.0
                    
Install as a Cake Tool

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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