-
Bug
-
Resolution: Unresolved
-
Undefined
-
None
-
None
Overview:
Update the UI permission check for the Base Images route to use ImageAdministration instead of Image. Backend already uses ImageAdministration permission for base image operations (View and Modify), but the UI route still checks for Image permission.
Current State:
- UI route in routePaths.ts:375 uses everyResource(['Image'])
- Backend uses resources.ImageAdministration (confirmed in pkg/sac/resources/list.go:55)
- Backend service uses permissions.View(resources.ImageAdministration) and permissions.Modify(resources.ImageAdministration) for base image operations
Files to Update:
1. apps/platform/src/routePaths.ts:375 - Change from everyResource(['Image']) to everyResource(['ImageAdministration'])
2. apps/platform/src/routePaths.test.ts:18,26 - Update test to check for 'ImageAdministration' instead of 'Image'
Already Correct:
- types/roleResources.ts - Has ImageAdministration type defined
- Containers/AccessControl/PermissionSets/ResourceDescription.tsx - Has ImageAdministration description
Acceptance Criteria:
- Update route resource requirement to use ImageAdministration
- Update unit tests to verify ImageAdministration permission check
- Verify route is only accessible with ImageAdministration READ permission
- Remove TODO comment in routePaths.ts about needing new resource type
Related Tickets: