2019-01-05 16:12:09 +00:00
|
|
|
<template>
|
|
|
|
|
<div>
|
|
|
|
|
<h3>{{ $t('settings.permissions') }}</h3>
|
|
|
|
|
<p class="small">{{ $t('settings.permissionsHelp') }}</p>
|
|
|
|
|
|
|
|
|
|
<p><input type="checkbox" v-model="admin"> {{ $t('settings.administrator') }}</p>
|
|
|
|
|
|
|
|
|
|
<p><input type="checkbox" :disabled="admin" v-model="perm.create"> {{ $t('settings.perm.create') }}</p>
|
|
|
|
|
<p><input type="checkbox" :disabled="admin" v-model="perm.delete"> {{ $t('settings.perm.delete') }}</p>
|
|
|
|
|
<p><input type="checkbox" :disabled="admin" v-model="perm.download"> {{ $t('settings.perm.download') }}</p>
|
|
|
|
|
<p><input type="checkbox" :disabled="admin" v-model="perm.modify"> {{ $t('settings.perm.modify') }}</p>
|
2020-10-01 14:45:24 +00:00
|
|
|
<p v-if="isExecEnabled"><input type="checkbox" :disabled="admin" v-model="perm.execute"> {{ $t('settings.perm.execute') }}</p>
|
2019-01-05 16:12:09 +00:00
|
|
|
<p><input type="checkbox" :disabled="admin" v-model="perm.rename"> {{ $t('settings.perm.rename') }}</p>
|
|
|
|
|
<p><input type="checkbox" :disabled="admin" v-model="perm.share"> {{ $t('settings.perm.share') }}</p>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
2020-10-01 14:45:24 +00:00
|
|
|
import { enableExec } from '@/utils/constants'
|
2019-01-05 16:12:09 +00:00
|
|
|
export default {
|
|
|
|
|
name: 'permissions',
|
|
|
|
|
props: ['perm'],
|
|
|
|
|
computed: {
|
|
|
|
|
admin: {
|
|
|
|
|
get () {
|
|
|
|
|
return this.perm.admin
|
|
|
|
|
},
|
|
|
|
|
set (value) {
|
|
|
|
|
if (value) {
|
|
|
|
|
for (const key in this.perm) {
|
|
|
|
|
this.perm[key] = true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.perm.admin = value
|
|
|
|
|
}
|
2020-10-01 14:45:24 +00:00
|
|
|
},
|
|
|
|
|
isExecEnabled: () => enableExec
|
2019-01-05 16:12:09 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|