Skip to content

Conversation

@vairav
Copy link
Collaborator

@vairav vairav commented Feb 2, 2026

Summary

  • Adds ADR 0006 documenting the Java-side authorization filtering integration
  • Describes helper classes that parse x-cwms-auth-context header and generate JOOQ conditions
  • Placed in docs/source/decisions/ following existing convention

Changes

  • Added docs/source/decisions/0006-cda-authorization-filtering.md
  • Updated docs/source/decisions/index.rst with new toctree entry

Key Topics Covered

  • Header parsing and user context extraction
  • JOOQ condition generation for office filtering
  • Embargo rules and time window constraints
  • Feature flag configuration (cwms.dataapi.access.management.enabled)
  • Integration patterns for TimeSeriesController and future controllers

Test Plan

  • Verify documentation renders correctly in Sphinx
  • Review code examples against actual implementation
  • Confirm header format matches proxy implementation

Add decision record for Java-side authorization filtering in CWMS Data
API. Documents the helper class pattern for parsing authorization context
and generating JOOQ query conditions. Placed in docs/source/decisions/
following existing convention.
@vairav vairav force-pushed the adr/cda-filtering-updates branch from d1a232b to e47eb1c Compare February 11, 2026 11:26
@vairav vairav changed the title docs(adr): Add ADR 0002 - CDA Authorization Filtering Integration docs(adr): Add ADR 0006 - CDA Authorization Filtering Integration Feb 11, 2026
@vairav vairav marked this pull request as ready for review February 11, 2026 11:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants