diff --git a/frontend/packages/console-dynamic-plugin-sdk/src/app/core/actions/core.ts b/frontend/packages/console-dynamic-plugin-sdk/src/app/core/actions/core.ts index 6b7577064af..075f12fe061 100644 --- a/frontend/packages/console-dynamic-plugin-sdk/src/app/core/actions/core.ts +++ b/frontend/packages/console-dynamic-plugin-sdk/src/app/core/actions/core.ts @@ -12,8 +12,13 @@ export enum ActionType { } export const setUser = (userInfo: UserInfo) => action(ActionType.SetUser, { userInfo }); -export const beginImpersonate = (kind: string, name: string, subprotocols: string[]) => - action(ActionType.BeginImpersonate, { kind, name, subprotocols }); + +export const beginImpersonate = ( + kind: string, + name: string, + subprotocols: string[], + groups?: string[], +) => action(ActionType.BeginImpersonate, { kind, name, subprotocols, groups }); export const endImpersonate = () => action(ActionType.EndImpersonate); export const setAdmissionWebhookWarning = (id: string, warning: AdmissionWebhookWarning) => action(ActionType.SetAdmissionWebhookWarning, { id, warning }); diff --git a/frontend/packages/console-dynamic-plugin-sdk/src/app/core/reducers/core.ts b/frontend/packages/console-dynamic-plugin-sdk/src/app/core/reducers/core.ts index 3598222a686..b8f18a08de1 100644 --- a/frontend/packages/console-dynamic-plugin-sdk/src/app/core/reducers/core.ts +++ b/frontend/packages/console-dynamic-plugin-sdk/src/app/core/reducers/core.ts @@ -26,6 +26,7 @@ export const coreReducer = ( kind: action.payload.kind, name: action.payload.name, subprotocols: action.payload.subprotocols, + groups: action.payload.groups, }, }; case ActionType.EndImpersonate: { diff --git a/frontend/packages/console-dynamic-plugin-sdk/src/app/redux-types.ts b/frontend/packages/console-dynamic-plugin-sdk/src/app/redux-types.ts index 5f2f5a1f13d..305f5342965 100644 --- a/frontend/packages/console-dynamic-plugin-sdk/src/app/redux-types.ts +++ b/frontend/packages/console-dynamic-plugin-sdk/src/app/redux-types.ts @@ -12,6 +12,7 @@ export type ImpersonateKind = { kind: string; name: string; subprotocols: string[]; + groups?: string[]; }; export type CoreState = {