summaryrefslogtreecommitdiffstats
path: root/webapp/src/store/permissions.js
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/src/store/permissions.js')
-rw-r--r--webapp/src/store/permissions.js82
1 files changed, 14 insertions, 68 deletions
diff --git a/webapp/src/store/permissions.js b/webapp/src/store/permissions.js
index 7ec454c..5f16045 100644
--- a/webapp/src/store/permissions.js
+++ b/webapp/src/store/permissions.js
@@ -4,88 +4,34 @@ export default {
namespaced: true,
state: {
roles: [],
- users: [],
- groups: [],
- permissions: [],
- selectedRoles: [],
+ permissionsList: [],
selectedUsers: [],
- roleId: '',
- dialog: false,
- grantRevoke: false,
- grant: false,
- edit: false
+ dialog: { show: false, type: null, info: {} }
},
mutations: {
- setDialog (state, value) {
- state.dialog = value
- },
- setRoles (state, value) {
- state.roles = value
- },
- setUsers (state, value) {
- state.users = value
- },
- setGroups (state, value) {
- state.groups = value
- },
- setPermissions (state, value) {
- state.permissions = value
- },
- setSelectedRoles (state, value) {
- state.selectedRoles = value
- },
- setSelectedUsers (state, value) {
- state.selectedUsers = value
- },
- editRole (state, value) {
- state.roleId = value
- state.edit = true
- },
- setEdit (state, value) {
- state.edit = value
- },
- grantRevoke (state, value) {
- state.grantRevoke = value.show
- state.grant = value.grant
- },
- setGrantRevoke (state, value) {
- state.grantRevoke = value
+ setRoles (state, value) { state.roles = value },
+ setSelectedUsers (state, value) { state.selectedUsers = value },
+ setPermissions (state, value) { state.permissionsList = value },
+ setDialog (state, { show, type, info }) {
+ if (show !== undefined) state.dialog.show = show
+ if (type !== undefined) state.dialog.type = type
+ if (info !== undefined) state.dialog.info = info
}
},
actions: {
- 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', { ids: filteredArray }).then(response => {
- context.dispatch('loadData')
- context.commit('setSelectedRoles', [])
- })
- },
- loadRoleData (context) {
+ loadRoles (context) {
axios.get('/api/roles').then(response => {
context.commit('setRoles', response.data)
})
},
- loadUserData (context) {
- axios.get('/api/users').then(response => {
- context.commit('setUsers', response.data)
- })
- },
- loadGroupData (context) {
- axios.get('/api/groups').then(response => {
- context.commit('setGroups', response.data)
- })
- },
- loadPermissionData (context) {
+ loadPermissions (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')
+ loadLists (context) {
+ context.dispatch('loadRoles')
+ context.dispatch('loadPermissions')
}
}
}