summaryrefslogtreecommitdiffstats
path: root/webapp/src/store
diff options
context:
space:
mode:
authorChristian Hofmaier2019-02-25 04:25:08 +0100
committerChristian Hofmaier2019-02-25 04:25:08 +0100
commit7b098c8b969a1d283a94391d9d8050ad0c5a4d13 (patch)
tree82d9f6edbc4503d3419a41626a986c4797478c8d /webapp/src/store
parent[webapp/datatable] improved slim mode (diff)
downloadbas-7b098c8b969a1d283a94391d9d8050ad0c5a4d13.tar.gz
bas-7b098c8b969a1d283a94391d9d8050ad0c5a4d13.tar.xz
bas-7b098c8b969a1d283a94391d9d8050ad0c5a4d13.zip
[permissionmanager] rework for blacklist system
- integrate PM into PM itself - wildcard function for hasPermission()
Diffstat (limited to 'webapp/src/store')
-rw-r--r--webapp/src/store/permissions.js22
1 files changed, 21 insertions, 1 deletions
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')
}
}
}