);
};
-export default SecurityContextSelector;
+
+export default withStyles(styles)(SecurityContextSelector);
diff --git a/portal-ui/src/screens/Console/Tenants/tenantSecurityContextSlice.ts b/portal-ui/src/screens/Console/Tenants/tenantSecurityContextSlice.ts
index fbcc2032c..bd1859221 100644
--- a/portal-ui/src/screens/Console/Tenants/tenantSecurityContextSlice.ts
+++ b/portal-ui/src/screens/Console/Tenants/tenantSecurityContextSlice.ts
@@ -14,7 +14,7 @@
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see .
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
-import { IEditTenantSecurityContext } from "./types";
+import { fsGroupChangePolicyType, IEditTenantSecurityContext } from "./types";
const initialState: IEditTenantSecurityContext = {
securityContextEnabled: false,
@@ -22,6 +22,7 @@ const initialState: IEditTenantSecurityContext = {
runAsGroup: "1000",
fsGroup: "1000",
runAsNonRoot: true,
+ fsGroupChangePolicy: "Always",
};
export const editTenantSecurityContextSlice = createSlice({
@@ -43,6 +44,12 @@ export const editTenantSecurityContextSlice = createSlice({
setRunAsNonRoot: (state, action: PayloadAction) => {
state.runAsNonRoot = action.payload;
},
+ setFSGroupChangePolicy: (
+ state,
+ action: PayloadAction
+ ) => {
+ state.fsGroupChangePolicy = action.payload;
+ },
},
});
@@ -52,6 +59,7 @@ export const {
setRunAsGroup,
setFSGroup,
setRunAsNonRoot,
+ setFSGroupChangePolicy,
} = editTenantSecurityContextSlice.actions;
export default editTenantSecurityContextSlice.reducer;
diff --git a/portal-ui/src/screens/Console/Tenants/types.ts b/portal-ui/src/screens/Console/Tenants/types.ts
index aff4d735e..c66ed96ea 100644
--- a/portal-ui/src/screens/Console/Tenants/types.ts
+++ b/portal-ui/src/screens/Console/Tenants/types.ts
@@ -132,12 +132,14 @@ export interface LabelKeyPair {
value: string;
}
+export type fsGroupChangePolicyType = "Always" | "OnRootMismatch";
+
export interface ISecurityContext {
runAsUser: string;
runAsGroup: string;
runAsNonRoot: boolean;
fsGroup: string;
- fsGroupChangePolicy: "Always" | "OnRootMismatch";
+ fsGroupChangePolicy: fsGroupChangePolicyType;
}
export interface IConfigureFields {
@@ -360,5 +362,6 @@ export interface IEditTenantSecurityContext {
runAsUser: string;
runAsGroup: string;
fsGroup: string;
+ fsGroupChangePolicy: fsGroupChangePolicyType;
runAsNonRoot: boolean;
}