From 6bc64715623b84c31b2a25646e9d8980351b2ec3 Mon Sep 17 00:00:00 2001 From: testA113 Date: Sat, 5 Oct 2024 22:25:42 +1300 Subject: [PATCH] CE specific unauthorized redirect --- .../more-resources/ClusterRolesView/ClusterRolesView.tsx | 5 ++++- app/react/kubernetes/more-resources/RolesView/RolesView.tsx | 2 +- .../ServiceAccountsView/ServiceAccountsView.tsx | 6 ++++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/app/react/kubernetes/more-resources/ClusterRolesView/ClusterRolesView.tsx b/app/react/kubernetes/more-resources/ClusterRolesView/ClusterRolesView.tsx index 2d85ec98b..906b44e84 100644 --- a/app/react/kubernetes/more-resources/ClusterRolesView/ClusterRolesView.tsx +++ b/app/react/kubernetes/more-resources/ClusterRolesView/ClusterRolesView.tsx @@ -11,7 +11,10 @@ import { ClusterRoleBindingsDatatable } from './ClusterRoleBindingsDatatable/Clu export function ClusterRolesView() { useUnauthorizedRedirect( - { authorizations: ['K8sClusterRoleBindingsW', 'K8sClusterRolesW'] }, + { + authorizations: ['K8sClusterRoleBindingsW', 'K8sClusterRolesW'], + adminOnlyCE: true, + }, { to: 'kubernetes.dashboard' } ); diff --git a/app/react/kubernetes/more-resources/RolesView/RolesView.tsx b/app/react/kubernetes/more-resources/RolesView/RolesView.tsx index d849b543f..1d8394b4f 100644 --- a/app/react/kubernetes/more-resources/RolesView/RolesView.tsx +++ b/app/react/kubernetes/more-resources/RolesView/RolesView.tsx @@ -11,7 +11,7 @@ import { RoleBindingsDatatable } from './RoleBindingsDatatable'; export function RolesView() { useUnauthorizedRedirect( - { authorizations: ['K8sRoleBindingsW', 'K8sRolesW'] }, + { authorizations: ['K8sRoleBindingsW', 'K8sRolesW'], adminOnlyCE: true }, { to: 'kubernetes.dashboard' } ); diff --git a/app/react/kubernetes/more-resources/ServiceAccountsView/ServiceAccountsView.tsx b/app/react/kubernetes/more-resources/ServiceAccountsView/ServiceAccountsView.tsx index 53e0946b3..441d45462 100644 --- a/app/react/kubernetes/more-resources/ServiceAccountsView/ServiceAccountsView.tsx +++ b/app/react/kubernetes/more-resources/ServiceAccountsView/ServiceAccountsView.tsx @@ -1,8 +1,14 @@ +import { useUnauthorizedRedirect } from '@/react/hooks/useUnauthorizedRedirect'; + import { PageHeader } from '@@/PageHeader'; import { ServiceAccountsDatatable } from './ServiceAccountsDatatable'; export function ServiceAccountsView() { + useUnauthorizedRedirect( + { authorizations: ['K8sServiceAccountsW'], adminOnlyCE: true }, + { to: 'kubernetes.dashboard' } + ); return ( <>