parent
923e8598b0
commit
cd60e5b634
@ -0,0 +1,81 @@ |
||||
<!-- |
||||
- @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net> |
||||
- |
||||
- @author Julius Härtl <jus@bitgrid.net> |
||||
- |
||||
- @license GNU AGPL version 3 or any later version |
||||
- |
||||
- This program is free software: you can redistribute it and/or modify |
||||
- it under the terms of the GNU Affero General Public License as |
||||
- published by the Free Software Foundation, either version 3 of the |
||||
- License, or (at your option) any later version. |
||||
- |
||||
- This program is distributed in the hope that it will be useful, |
||||
- but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
- GNU Affero General Public License for more details. |
||||
- |
||||
- You should have received a copy of the GNU Affero General Public License |
||||
- along with this program. If not, see <http://www.gnu.org/licenses/>. |
||||
- |
||||
--> |
||||
|
||||
<script> |
||||
export default { |
||||
methods: { |
||||
isLimitedToGroups(app) { |
||||
if (this.app.groups.length || this.groupCheckedAppsData) { |
||||
return true; |
||||
} |
||||
return false; |
||||
}, |
||||
setGroupLimit: function() { |
||||
if (!this.groupCheckedAppsData) { |
||||
this.$store.dispatch('enableApp', {appId: this.app.id, groups: []}); |
||||
} |
||||
}, |
||||
canLimitToGroups(app) { |
||||
if (app.types && app.types.includes('filesystem') |
||||
|| app.types.includes('prelogin') |
||||
|| app.types.includes('authentication') |
||||
|| app.types.includes('logging') |
||||
|| app.types.includes('prevent_group_restriction')) { |
||||
return false; |
||||
} |
||||
return true; |
||||
}, |
||||
addGroupLimitation(group) { |
||||
let groups = this.app.groups.concat([]).concat([group.id]); |
||||
this.$store.dispatch('enableApp', { appId: this.app.id, groups: groups}); |
||||
}, |
||||
removeGroupLimitation(group) { |
||||
let currentGroups = this.app.groups.concat([]); |
||||
let index = currentGroups.indexOf(group.id); |
||||
if (index > -1) { |
||||
currentGroups.splice(index, 1); |
||||
} |
||||
this.$store.dispatch('enableApp', { appId: this.app.id, groups: currentGroups}); |
||||
}, |
||||
enable(appId) { |
||||
this.$store.dispatch('enableApp', { appId: appId, groups: [] }) |
||||
.catch((error) => { OC.Notification.show(error)}); |
||||
}, |
||||
disable(appId) { |
||||
this.$store.dispatch('disableApp', { appId: appId }) |
||||
.catch((error) => { OC.Notification.show(error)}); |
||||
}, |
||||
remove(appId) { |
||||
this.$store.dispatch('uninstallApp', { appId: appId }) |
||||
.catch((error) => { OC.Notification.show(error)}); |
||||
}, |
||||
install(appId) { |
||||
this.$store.dispatch('installApp', { appId: appId }) |
||||
.catch((error) => { OC.Notification.show(error)}); |
||||
}, |
||||
update(appId) { |
||||
this.$store.dispatch('updateApp', { appId: appId }) |
||||
.catch((error) => { OC.Notification.show(error)}); |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
Loading…
Reference in new issue