X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=skyquake%2Fplugins%2Fproject_management%2Fsrc%2Fdashboard%2FprojectMgmtStore.js;h=64761dceb1e1a7d8667b89c4defc04eedb159ac6;hb=98ede33d3f1b2c7c05db14c00400bbde49f3fe9c;hp=1cb2088f04a13358a08cf42d2c18f247f7dcfadf;hpb=f75f4282c2694d4ad712ccb12d0a316c40c17fa8;p=osm%2FUI.git diff --git a/skyquake/plugins/project_management/src/dashboard/projectMgmtStore.js b/skyquake/plugins/project_management/src/dashboard/projectMgmtStore.js index 1cb2088f0..64761dceb 100644 --- a/skyquake/plugins/project_management/src/dashboard/projectMgmtStore.js +++ b/skyquake/plugins/project_management/src/dashboard/projectMgmtStore.js @@ -15,8 +15,7 @@ export default class ProjectManagementStore { this.projectUsers = []; this.selectedUser = null; this.selectedRole = null; - this.roles = ['rw-rbac-platform:platform-admin', 'rw-rbac-platform:platform-oper', 'rw-rbac-platform:super-admin' - // ,'some_other_role', 'yet_another_role', 'operator_role', 'some_other_role', 'yet_another_role' + this.roles = ['rw-project:project-admin', 'rw-project:project-oper', 'rw-project:project-create' ]; this.users = []; this.activeIndex = null; @@ -147,17 +146,17 @@ export default class ProjectManagementStore { }); } handleAddUser(e) { + let self = this; let u = JSON.parse(this.selectedUser); let r = this.selectedRole; let projectUsers = this.projectUsers; - let keys = ','; console.log('adding user') projectUsers.push({ 'user-name': u['user-name'], 'user-domain': u['user-domain'], "role":[{ "role": r, - "keys": keys + "keys": self.name } ] }) @@ -168,16 +167,14 @@ export default class ProjectManagementStore { let {userIndex, roleIndex, checked} = data; let projectUsers = this.projectUsers; let selectedRole = self.roles[roleIndex]; - let keys = ','; if(checked) { if(!projectUsers[userIndex].role) projectUsers[userIndex].role = []; projectUsers[userIndex].role.push({ - role: self.roles[roleIndex], - keys: keys + role: self.roles[roleIndex] }) } else { let role = projectUsers[userIndex].role; - let roleIndex = _.findIndex(role, {role:selectedRole, keys: keys}) + let roleIndex = _.findIndex(role, {role:selectedRole}) projectUsers[userIndex].role.splice(roleIndex, 1) } self.setState({projectUsers}); @@ -186,9 +183,7 @@ export default class ProjectManagementStore { handleUpdateUserRoleInProject(data) { let {userIndex, roleIndex, value} = data; let projectUsers = this.projectUsers; - let keys = ','; projectUsers[userIndex].role[roleIndex].role = value; - projectUsers[userIndex].role[roleIndex]['keys'] = keys; } addRoleToUserInProject(userIndex) { @@ -196,11 +191,8 @@ export default class ProjectManagementStore { if(!projectUsers[userIndex].role) { projectUsers[userIndex].role = []; } - let keys = ','; projectUsers[userIndex].role.push({ - 'role': null, - //temp until we get actual keys - 'keys' : keys + 'role': null }); this.setState({ projectUsers