Role-Based Access Control (RBAC) in PDQ Deploy & Inventory
Starting with version 20.0.5.0, PDQ Deploy & Inventory now includes Role-Based Access Control (RBAC). This allows administrators to control what users can do within the console by assigning permissions through roles.
Requirements
- PDQ Deploy & Inventory version 20.0.5.0 or later
- RBAC enabled in PDQ Inventory
- Administrative access to the Inventory console
- RBAC scope: RBAC is configured and managed through PDQ Inventory and applies to both PDQ Inventory and PDQ Deploy.
- Initial setup: When enabling or configuring RBAC for the first time, you must sign into the PDQ Inventory console as the background service user.
- Run As requirement: If needed, launch the console using Run As and specify the background service account. Enabling RBAC as a different user may result in being locked out with no permissions.
How RBAC Is Managed
All RBAC configuration is performed in PDQ Inventory. This includes roles and permissions that apply to both Inventory and Deploy.
In PDQ Deploy, RBAC is limited to:
- Viewing the current console user’s effective permissions
- Enabling or disabling RBAC
The following sections describe how roles and permissions behave once RBAC is enabled.
Console Users and Default Roles
- The background service user is automatically assigned the Super User role
- The Super User role has unrestricted access
- Any new console users default to the Default role
The Default role:
- Cannot be edited
- Has no permissions assigned
Users assigned only to the Default role will not be able to perform any actions in the console.
Creating a Help Desk Role
In this example, a limited Help Desk role is created for a level-one technician.
- Open PDQ Inventory
- Navigate to RBAC or Roles
- Click New Role
- Name the role Help Desk
- Assign only permissions required to run deployments
- Save the role
At this stage, the Help Desk role:
- Can run deployments
- Cannot modify packages
- Cannot edit collections
Assigning the Role to a User
- Navigate to User Management
- Select the console user
- Assign the Help Desk role
- Save changes
Role changes apply immediately. The user does not need to log out and back in.
Validating Permissions in Real Time
When logged in as the Help Desk user:
- Inventory data is visible (read access)
- Collections cannot be modified
- Packages cannot be edited or deleted
- Deployments can be executed
If permissions are updated on the role, access changes immediately without restarting the console.
Expanding the Role
If additional permissions are required:
- Edit the existing role
- Add permissions such as modifying packages or collections
- Save the role
The user will instantly gain the new permissions.
Audit Log and RBAC
RBAC works in conjunction with the Audit Log:
- Users can view audit events they generated
- Super Users can view audit logs for all users
- System-generated actions (scheduled scans, schedules) are not logged
This allows administrators to both restrict actions and verify that controls are working as intended.
Best Practices
- Enable RBAC while logged in as the background service user
- Start with restrictive roles and expand permissions as needed
- Validate permissions by switching users during setup
Wrapping Up
RBAC provides fine-grained, real-time control over user access in PDQ Deploy & Inventory. By defining roles in PDQ Inventory and assigning them appropriately, administrators can safely delegate responsibilities without overexposing critical functionality.