mirror of
https://github.com/pikvm/pikvm.git
synced 2026-03-02 18:16:56 -05:00
Implement a richer AuthZ model #1099
Labels
No labels
component:documentation
help wanted
resolution:delayed
resolution:duplicate
resolution:fixed
resolution:invalid
resolution:rejected
resolution:wontfix
success story
type:bug
type:bug
type:feature
type:question
type:question
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/pikvm-pikvm#1099
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @simonarnell on GitHub (Jan 10, 2026).
Originally assigned to: @mdevaev on GitHub.
Is your feature request related to a problem? Please describe.
When using the PiKVM Switch, it would be great to specify which ports of the Switch a given user is authorised to access and what functions they can perform, this latter aspects applies to PiKVM more generally than just with use of the Switch.
Describe the solution you'd like
An OIDC (requiring #161) claims-based model for AuthN, allowing for the offloading of AuthN and user attribute enrichment. Whilst a Policy Decision Point implemented in something like OPA could supply which ports / functions a given identity / group / attribute is authorised to access and the PiKVM API endpoints can serve as the Policy Enforcement Point.
Logging of which identities (un)successfully accessed which ports would be a great further addition.
Describe alternatives you've considered
The ability to specify on a per PiKVM basis, the ACLs for users / groups, specifying which ports and functions they can perform - perhaps using a device local instance of OPA.
Additional context
N/A
@mdevaev commented on GitHub (Jan 18, 2026):
It's a good idea, but we're busy with other tasks right now. I'll keep it for the future.