Skip to content

Commit

Permalink
Add new params into 'User' data type
Browse files Browse the repository at this point in the history
The 'User' data type needs the following
variables:
- `krbextradata`
- `krblastadminunlock`
- `krblastfailedauth`
- `krblastpwdchange`
- `krbloginfailedcount`

The Redux files related to the three
types of users ('Active', 'Stage', and
'Preserved') needs to be adapted to the
new values as well.

Signed-off-by: Carla Martinez <[email protected]>
  • Loading branch information
carma12 committed Dec 7, 2023
1 parent 7d88009 commit 1e57eb2
Show file tree
Hide file tree
Showing 5 changed files with 104 additions and 16 deletions.
10 changes: 10 additions & 0 deletions src/store/Identity/activeUsers-slice.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,11 @@ const activeUsersSlice = createSlice({
preserved: newUser.preserved,
dn: newUser.dn,
sshpubkeyfp: newUser.sshpubkeyfp,
krbextradata: newUser.krbextradata,
krblastadminunlock: newUser.krblastadminunlock,
krblastfailedauth: newUser.krblastfailedauth,
krblastpwdchange: newUser.krblastpwdchange,
krbloginfailedcount: newUser.krbloginfailedcount,
});
},
removeUser: (state, action: PayloadAction<string>) => {
Expand Down Expand Up @@ -219,6 +224,11 @@ const activeUsersSlice = createSlice({
preserved: state.usersList[j].preserved,
dn: state.usersList[j].dn,
sshpubkeyfp: state.usersList[j].sshpubkeyfp,
krbextradata: state.usersList[j].krbextradata,
krblastadminunlock: state.usersList[j].krblastadminunlock,
krblastfailedauth: state.usersList[j].krblastfailedauth,
krblastpwdchange: state.usersList[j].krblastpwdchange,
krbloginfailedcount: state.usersList[j].krbloginfailedcount,
};
// Replace entry
state.usersList[j] = updatedUser;
Expand Down
14 changes: 12 additions & 2 deletions src/store/Identity/preservedUsers-slice.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import type { RootState } from "src/store/store";
// User data (JSON file)
import preservedUsersJson from "./preservedUsers.json";
// import preservedUsersJson from "./preservedUsers.json";
// Data types
import { User } from "src/utils/datatypes/globalDataTypes";

Expand All @@ -15,7 +15,7 @@ interface ChangeStatusData {
}

const initialState: PreservedUsersState = {
usersList: preservedUsersJson,
usersList: [],
};

const preservedUsersSlice = createSlice({
Expand Down Expand Up @@ -109,6 +109,11 @@ const preservedUsersSlice = createSlice({
preserved: newUser.preserved,
dn: newUser.dn,
sshpubkeyfp: newUser.sshpubkeyfp,
krbextradata: newUser.krbextradata,
krblastadminunlock: newUser.krblastadminunlock,
krblastfailedauth: newUser.krblastfailedauth,
krblastpwdchange: newUser.krblastpwdchange,
krbloginfailedcount: newUser.krbloginfailedcount,
});
// Update json file
},
Expand Down Expand Up @@ -222,6 +227,11 @@ const preservedUsersSlice = createSlice({
preserved: state.usersList[j].preserved,
dn: state.usersList[j].dn,
sshpubkeyfp: state.usersList[j].sshpubkeyfp,
krbextradata: state.usersList[j].krbextradata,
krblastadminunlock: state.usersList[j].krblastadminunlock,
krblastfailedauth: state.usersList[j].krblastfailedauth,
krblastpwdchange: state.usersList[j].krblastpwdchange,
krbloginfailedcount: state.usersList[j].krbloginfailedcount,
};
// Replace entry
state.usersList[j] = updatedUser;
Expand Down
77 changes: 66 additions & 11 deletions src/store/Identity/preservedUsers.json
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,12 @@
"has_keytab": false,
"preserved": false,
"dn": "uid=sother,cn=users,cn=accounts,dc=ipa,dc=domain",
"sshpubkeyfp": [""]
"sshpubkeyfp": [""],
"krbextradata": "",
"krblastadminunlock": "",
"krblastfailedauth": "",
"krblastpwdchange": "",
"krbloginfailedcount": ""
},
{
"title": "",
Expand Down Expand Up @@ -137,7 +142,12 @@
"has_keytab": false,
"preserved": false,
"dn": "uid=sother2,cn=users,cn=accounts,dc=ipa,dc=domain",
"sshpubkeyfp": [""]
"sshpubkeyfp": [""],
"krbextradata": "",
"krblastadminunlock": "",
"krblastfailedauth": "",
"krblastpwdchange": "",
"krbloginfailedcount": ""
},
{
"title": "",
Expand Down Expand Up @@ -207,7 +217,12 @@
"has_keytab": false,
"preserved": false,
"dn": "uid=sother3,cn=users,cn=accounts,dc=ipa,dc=domain",
"sshpubkeyfp": [""]
"sshpubkeyfp": [""],
"krbextradata": "",
"krblastadminunlock": "",
"krblastfailedauth": "",
"krblastpwdchange": "",
"krbloginfailedcount": ""
},
{
"title": "",
Expand Down Expand Up @@ -277,7 +292,12 @@
"has_keytab": false,
"preserved": false,
"dn": "uid=sother4,cn=users,cn=accounts,dc=ipa,dc=domain",
"sshpubkeyfp": [""]
"sshpubkeyfp": [""],
"krbextradata": "",
"krblastadminunlock": "",
"krblastfailedauth": "",
"krblastpwdchange": "",
"krbloginfailedcount": ""
},
{
"title": "",
Expand Down Expand Up @@ -347,7 +367,12 @@
"has_keytab": false,
"preserved": false,
"dn": "uid=sother5,cn=users,cn=accounts,dc=ipa,dc=domain",
"sshpubkeyfp": [""]
"sshpubkeyfp": [""],
"krbextradata": "",
"krblastadminunlock": "",
"krblastfailedauth": "",
"krblastpwdchange": "",
"krbloginfailedcount": ""
},
{
"title": "",
Expand Down Expand Up @@ -417,7 +442,12 @@
"has_keytab": false,
"preserved": false,
"dn": "uid=sother6,cn=users,cn=accounts,dc=ipa,dc=domain",
"sshpubkeyfp": [""]
"sshpubkeyfp": [""],
"krbextradata": "",
"krblastadminunlock": "",
"krblastfailedauth": "",
"krblastpwdchange": "",
"krbloginfailedcount": ""
},
{
"title": "",
Expand Down Expand Up @@ -487,7 +517,12 @@
"has_keytab": false,
"preserved": false,
"dn": "uid=sother7,cn=users,cn=accounts,dc=ipa,dc=domain",
"sshpubkeyfp": [""]
"sshpubkeyfp": [""],
"krbextradata": "",
"krblastadminunlock": "",
"krblastfailedauth": "",
"krblastpwdchange": "",
"krbloginfailedcount": ""
},
{
"title": "",
Expand Down Expand Up @@ -557,7 +592,12 @@
"has_keytab": false,
"preserved": false,
"dn": "uid=sother8,cn=users,cn=accounts,dc=ipa,dc=domain",
"sshpubkeyfp": [""]
"sshpubkeyfp": [""],
"krbextradata": "",
"krblastadminunlock": "",
"krblastfailedauth": "",
"krblastpwdchange": "",
"krbloginfailedcount": ""
},
{
"title": "",
Expand Down Expand Up @@ -627,7 +667,12 @@
"has_keytab": false,
"preserved": false,
"dn": "uid=sother9,cn=users,cn=accounts,dc=ipa,dc=domain",
"sshpubkeyfp": [""]
"sshpubkeyfp": [""],
"krbextradata": "",
"krblastadminunlock": "",
"krblastfailedauth": "",
"krblastpwdchange": "",
"krbloginfailedcount": ""
},
{
"title": "",
Expand Down Expand Up @@ -697,7 +742,12 @@
"has_keytab": false,
"preserved": false,
"dn": "uid=sother10,cn=users,cn=accounts,dc=ipa,dc=domain",
"sshpubkeyfp": [""]
"sshpubkeyfp": [""],
"krbextradata": "",
"krblastadminunlock": "",
"krblastfailedauth": "",
"krblastpwdchange": "",
"krbloginfailedcount": ""
},
{
"title": "",
Expand Down Expand Up @@ -767,6 +817,11 @@
"has_keytab": false,
"preserved": false,
"dn": "uid=sother11,cn=users,cn=accounts,dc=ipa,dc=domain",
"sshpubkeyfp": [""]
"sshpubkeyfp": [""],
"krbextradata": "",
"krblastadminunlock": "",
"krblastfailedauth": "",
"krblastpwdchange": "",
"krbloginfailedcount": ""
}
]
14 changes: 11 additions & 3 deletions src/store/Identity/stageUsers-slice.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import type { RootState } from "src/store/store";
// User data (JSON file)
import stageUsersJson from "./stageUsers.json";
// Data types
import { User } from "src/utils/datatypes/globalDataTypes";

Expand All @@ -15,7 +13,7 @@ interface ChangeStatusData {
}

const initialState: StageUsersState = {
usersList: stageUsersJson,
usersList: [],
};

const stageUsersSlice = createSlice({
Expand Down Expand Up @@ -109,6 +107,11 @@ const stageUsersSlice = createSlice({
preserved: newUser.preserved,
dn: newUser.dn,
sshpubkeyfp: newUser.sshpubkeyfp,
krbextradata: newUser.krbextradata,
krblastadminunlock: newUser.krblastadminunlock,
krblastfailedauth: newUser.krblastfailedauth,
krblastpwdchange: newUser.krblastpwdchange,
krbloginfailedcount: newUser.krbloginfailedcount,
});
// Update json file
},
Expand Down Expand Up @@ -222,6 +225,11 @@ const stageUsersSlice = createSlice({
preserved: state.usersList[j].preserved,
dn: state.usersList[j].dn,
sshpubkeyfp: state.usersList[j].sshpubkeyfp,
krbextradata: state.usersList[j].krbextradata,
krblastadminunlock: state.usersList[j].krblastadminunlock,
krblastfailedauth: state.usersList[j].krblastfailedauth,
krblastpwdchange: state.usersList[j].krblastpwdchange,
krbloginfailedcount: state.usersList[j].krbloginfailedcount,
};
// Replace entry
state.usersList[j] = updatedUser;
Expand Down
5 changes: 5 additions & 0 deletions src/utils/datatypes/globalDataTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,11 @@ export interface User {
preserved: boolean;
dn: string;
sshpubkeyfp: string[]; // multivalue
krbextradata: string;
krblastadminunlock: Date | string;
krblastfailedauth: Date | string;
krblastpwdchange: Date | string;
krbloginfailedcount: string;
}

export interface UserGroup {
Expand Down

0 comments on commit 1e57eb2

Please sign in to comment.