From 7b098c8b969a1d283a94391d9d8050ad0c5a4d13 Mon Sep 17 00:00:00 2001 From: Christian Hofmaier Date: Mon, 25 Feb 2019 03:25:08 +0000 Subject: [permissionmanager] rework for blacklist system - integrate PM into PM itself - wildcard function for hasPermission() --- webapp/src/store/permissions.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'webapp/src/store') diff --git a/webapp/src/store/permissions.js b/webapp/src/store/permissions.js index b15b0d1..7ec454c 100644 --- a/webapp/src/store/permissions.js +++ b/webapp/src/store/permissions.js @@ -5,6 +5,8 @@ export default { state: { roles: [], users: [], + groups: [], + permissions: [], selectedRoles: [], selectedUsers: [], roleId: '', @@ -23,6 +25,12 @@ export default { setUsers (state, value) { state.users = value }, + setGroups (state, value) { + state.groups = value + }, + setPermissions (state, value) { + state.permissions = value + }, setSelectedRoles (state, value) { state.selectedRoles = value }, @@ -48,7 +56,7 @@ export default { deleteSelectedRoles (context) { // Filter selected array to get a list of ids. const filteredArray = context.state.selectedRoles.map(x => x.id) - axios.post('/api/roles?delete', { id: filteredArray }).then(response => { + axios.post('/api/roles?delete', { ids: filteredArray }).then(response => { context.dispatch('loadData') context.commit('setSelectedRoles', []) }) @@ -63,9 +71,21 @@ export default { context.commit('setUsers', response.data) }) }, + loadGroupData (context) { + axios.get('/api/groups').then(response => { + context.commit('setGroups', response.data) + }) + }, + loadPermissionData (context) { + axios.get('/api/permissions').then(response => { + context.commit('setPermissions', response.data) + }) + }, loadData (context) { context.dispatch('loadRoleData') context.dispatch('loadUserData') + context.dispatch('loadGroupData') + context.dispatch('loadPermissionData') } } } -- cgit v1.2.3-55-g7522