Skip to content

[epic] Ability to configure user/group permissions to an Operator's provided APIs #383

Description

@ncdc

Summary

When you install an operator with OLM v0, OLM adds the operator’s provided APIs to the admin/edit/view roles for all namespaces. This means that any user with admin, edit, or view permission in any namespace has access to the operator’s APIs, and there is no way to change this.

Users have asked for a finer-grained permissions configuration for operator APIs. In addition to continuing to support the v0 model described above, v1 gives you more flexibility with new options:

  • No permission management of any kind; RBAC configuration is left to the user managing the operator (likely an admin).
  • Configure access in specific namespaces by name and/or label selector
  • Configure admin/edit/view access for specific users and/or groups
  • Configure custom permissions for specific users and/or groups
  • Configure access to all operator-provided APIs, or a specific subset

Design Docs

Task List

Activity

  1. converted this from a draft issue on Aug 31, 2023
  2. self-assigned this
    on Oct 4, 2023
  3. added
    v1.xIssues related to OLMv1 features that come after 1.0
    on Apr 4, 2024
  4. changed the title [-]Ability to configure user/group permissions to an Operator's provided APIs[/-] [+][epic] Ability to configure user/group permissions to an Operator's provided APIs[/+] on Apr 4, 2024
  5. LalatenduMohanty commented on Oct 29, 2024

    @LalatenduMohanty
    Member

    This is not a high priority yet. This was written atleast year back and we need to examine this again to find where it fits in our priority. However we will be happy to get feedback on use-cases on this.

  6. jiazhiguang commented on Nov 12, 2024

    @jiazhiguang

    Will the admin/edit/view roles be retained in OLM v1? We are using these roles in OLM v0, so we still hope to use them in OLM v1

  7. github-actions commented on Dec 18, 2025

    @github-actions

    Issues go stale after 90 days of inactivity. If there is no further activity, the issue will be closed in another 30 days.

  8. added
    lifecycle/staleDenotes an issue or PR has remained open with no activity and has become stale.
    on Dec 18, 2025
  9. github-actions commented on Jan 17, 2026

    @github-actions

    This issue has been closed due to inactivity.

  10. added
    lifecycle/frozenIndicates that an issue or PR should not be auto-closed due to staleness.
    and removed
    lifecycle/staleDenotes an issue or PR has remained open with no activity and has become stale.
    on Jan 20, 2026
  11. tmshort commented on Jan 20, 2026

    @tmshort
    Member

    I'm not seeing any additional work beyond the Brief and RFC.
    I see this slack conversation: https://kubernetes.slack.com/archives/C0181L6JYQ2/p1698418131157899
    But it doesn't indicate what happened; although there's a reference to Carvel that we ended up abandoning, so it likely got lost in that shuffle.

  12. grokspawn commented on Feb 3, 2026

    @grokspawn
    Contributor

    It looks like we are not performing v0 role aggregation in v1, plus this approach was predicated on carvel adoption, which we also moved away from.
    For now, closing this and we can re-open if we find related work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    epiclifecycle/frozenIndicates that an issue or PR should not be auto-closed due to staleness.v1.xIssues related to OLMv1 features that come after 1.0

    Type

    No type

    Projects

    • Status
      No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions