Skip to content

Development#562

Merged
dcharles525 merged 53 commits intomainfrom
development
Apr 10, 2026
Merged

Development#562
dcharles525 merged 53 commits intomainfrom
development

Conversation

@dcharles525
Copy link
Copy Markdown
Member

Merging in 1.13.10 to main.

psanghvi17 and others added 30 commits January 29, 2026 04:15
Introduce client-side RBAC support and apply it across the Epinio dashboard. Add utils/permissions.ts to build a flat permission map from /api/v1/me roles, and new EpinioMe/EpinioRole types. Extend the epinio store with a me action, permissions state, a can getter helper, and related mutations/reset. Fetch /me on relevant pages (namespaces, applications) and conditionally show Create buttons only when appropriate permissions are present (with sensible defaults while permissions are not yet loaded). Update resource models (applications, namespaces, services, configurations) to filter available actions based on the can getter and prune orphaned dividers for application actions. Overall this enforces UI-level RBAC while still relying on the API for authoritative enforcement.
Bumps [anchore/sbom-action](https://github.com/anchore/sbom-action) from 0.21.1 to 0.23.0.
- [Release notes](https://github.com/anchore/sbom-action/releases)
- [Changelog](https://github.com/anchore/sbom-action/blob/main/RELEASE.md)
- [Commits](anchore/sbom-action@v0.21.1...v0.23.0)

---
updated-dependencies:
- dependency-name: anchore/sbom-action
  dependency-version: 0.23.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v6...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 7 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v7...v8)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3 to 4.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](docker/setup-buildx-action@v3...v4)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Add Metrics Report Download Button
- config: isCreatable false for Configuration/Service; Create only when canCreateConfiguration/canCreateService
- configurations.vue: masthead + RBAC-gated Create button
- services.vue: strict canCreateService (hide when no service_write)
- applications: gate shell by app_exec, Edit/ViewConfig by app_update and configuration_read/write
- permissions: add configuration and service actions to role definitions
- index.ts: markRaw for ThemeToggle and UnsavedChangesDialog (Vue warning fix)
- Hide "Edit Config" in view mode when user lacks configuration_write/configuration
- Hide Shell action for users without app_exec (e.g. view_only)
- Add .hide-edit-config CSS when button should be hidden.
- Build groupedByNamespace from all namespaces, not only those with apps
- Load namespaces on applications page so empty namespaces get a table
- Keeps UI consistent and avoids confusion that a namespace does not exist
- Always hide the primary "Edit Config" footer button in the applications edit dialog when the user lacks configuration write permissions, regardless of view vs edit mode.
- Restrict the "Edit Config" menu action so it is only shown to users who have configuration write permissions.
- Add a canEdit getter on the application model so the Resource Detail drawer only shows "Edit Config" when the user can actually modify configuration.
- Tighten logic for the "Create Application" button so it is only shown when loaded permissions confirm the user has app create/write capabilities, keeping it hidden for view-only users.
Adds an Actions column to the Epinio instances table with an Install
button that appears only for clusters where Epinio is not yet installed.
Clicking the button opens an InstallDialog that collects domain,
targetNamespace, and version, checks for an existing active install to
prevent duplicates, creates an InstallEpinio CR on the target cluster
via the Rancher K8s proxy, and polls the CR status conditions to show
live progress (Progressing / Available / Degraded) until the operator
completes the Helm-based install.
psanghvi17 and others added 23 commits March 18, 2026 20:54
…-for-empty-ns

show applications table for every namespace when empty
…-epinio

add Install button to trigger Epinio install on unregistered clusters
…/sbom-action-0.23.0

chore(deps): bump anchore/sbom-action from 0.21.1 to 0.23.0
…/upload-artifact-7

chore(deps): bump actions/upload-artifact from 6 to 7
…/download-artifact-8

chore(deps): bump actions/download-artifact from 7 to 8
…setup-buildx-action-4

chore(deps): bump docker/setup-buildx-action from 3 to 4
chore(Cleanup and add automatically update the table upon install of …
Update data structure in configurations.js
Add RBAC permissions and enforce UI actions
@dcharles525 dcharles525 merged commit e024caa into main Apr 10, 2026
3 checks passed
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