Skip to content

Stabilise HBase OPA Authoriser #8

Closed
1 of 1 issue completed
Closed

Description

@lfrancke

We introduced the OPA Authoriser a while ago and marked it as experimental.

We have not received any bug reports yet.

This ticket is the stabilisation issue where we can discuss what's needed to consider the authoriser stable.

See this issue for things that have not yet been covered: #2

Proposed scope and order of changes (based on #2)

Step 1: Basic structure (XS)

  • implement missing calls relevant to OPA
  • add unit tests for all calls
  • review all logging statements to reduce noise
  • check ADMIN on each namespace
  • read permissions required for checkAnd* methods to prevent probing

Step 2: Extended permission coverage (S)

  • permissions to be distinct between KeyValue and ColumnFamily
  • check permissions on each mutation
  • look at granting permissions on the level of cell families, not just tables
  • review action granularity (e.g. write vs. delete)

Step 3: Integration test coverage (S/M)

  • investigate ways of tracking changes made to upstream interfaces
  • ensure consistency between empty implementation of interface methods (just for logging) and fallback to default impls
  • ensure that all functionality is covered by integration tests

Issues

Activity

  1. moved this to Selected for Development in Stackable End-to-End Coordinationon Feb 25, 2026
  2. moved this from Selected for Development to In Refinement in Stackable End-to-End Coordinationon Mar 3, 2026
  3. moved this to Refinement: In Progress in Stackable Engineeringon Mar 3, 2026
  4. moved this from Refinement: In Progress to Refinement Acceptance: Waiting for in Stackable Engineeringon Mar 4, 2026
  5. moved this from Refinement Acceptance: Waiting for to Development: In Progress in Stackable Engineeringon Mar 6, 2026
  6. moved this from In Refinement to In Progress in Stackable End-to-End Coordinationon Mar 6, 2026
  7. adwk67 commented on Mar 31, 2026

    @adwk67
    Member

    Release notes snippet

    The HBase OPA authorizer has been extended to cover all main permissions implemented in the HBase 2.6.4 AccessController class. Rego policies restrict access by operation type and policy decisions are applied at column-family level. Read-then-write operations enforce both READ and WRITE.

  8. moved this from Development: In Progress to Development: Done in Stackable Engineeringon Mar 31, 2026
  9. moved this from In Progress to Done in Stackable End-to-End Coordinationon Apr 8, 2026
  10. lfrancke commented on Apr 9, 2026

    @lfrancke
    MemberAuthor

    This is not in 26.3, correct?

  11. moved this from Development: Done to Acceptance: In Progress in Stackable Engineeringon Apr 9, 2026
  12. adwk67 commented on Apr 9, 2026

    @adwk67
    Member

    This is not in 26.3, correct?

    Yes, correct.

  13. moved this from Acceptance: In Progress to Done in Stackable Engineeringon May 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions