Difficulty: Advanced
Type: Feature
Summary
Introduce archive states for resources and policies so admins can retire access rules without deleting historical records.
Current Behaviour
Policies and resource-like concepts are either active or absent. Deleting records directly would make audit trails and historical access decisions harder to explain.
Expected Behaviour
Resources and policies should support archived states, and access checks should ignore archived policies unless explicitly querying history.
Suggested Implementation
Add archivedAt or state fields to resource and policy models. Update service queries to exclude archived records by default. Add admin routes for archiving and restoring where appropriate.
Files or Areas Likely Affected
apps/access-api/prisma/schema.prisma
apps/access-api/src/services/policyService.ts
apps/access-api/src/services/resourceService.ts
apps/access-api/src/services/memberService.ts
packages/shared-types/src/index.ts
Acceptance Criteria
Additional Notes
Assumption: preserving history matters for auditability and operational support.
Difficulty: Advanced
Type: Feature
Summary
Introduce archive states for resources and policies so admins can retire access rules without deleting historical records.
Current Behaviour
Policies and resource-like concepts are either active or absent. Deleting records directly would make audit trails and historical access decisions harder to explain.
Expected Behaviour
Resources and policies should support archived states, and access checks should ignore archived policies unless explicitly querying history.
Suggested Implementation
Add
archivedAtorstatefields to resource and policy models. Update service queries to exclude archived records by default. Add admin routes for archiving and restoring where appropriate.Files or Areas Likely Affected
apps/access-api/prisma/schema.prismaapps/access-api/src/services/policyService.tsapps/access-api/src/services/resourceService.tsapps/access-api/src/services/memberService.tspackages/shared-types/src/index.tsAcceptance Criteria
Additional Notes
Assumption: preserving history matters for auditability and operational support.