filebrowser/frontend/src/components/settings/Permissions.vue

66 lines
1.6 KiB
Vue
Raw Normal View History

<template>
<div>
2021-03-21 11:51:58 +00:00
<h3>{{ $t("settings.permissions") }}</h3>
<p class="small">{{ $t("settings.permissionsHelp") }}</p>
2021-03-21 11:51:58 +00:00
<p>
<input type="checkbox" v-model="admin" />
{{ $t("settings.administrator") }}
</p>
2021-03-21 11:51:58 +00:00
<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>
<p v-if="isExecEnabled">
<input type="checkbox" :disabled="admin" v-model="perm.execute" />
{{ $t("settings.perm.execute") }}
</p>
<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>
2021-03-21 11:51:58 +00:00
import { enableExec } from "@/utils/constants";
export default {
2021-03-21 11:51:58 +00:00
name: "permissions",
props: ["perm"],
computed: {
admin: {
2021-03-21 11:51:58 +00:00
get() {
return this.perm.admin;
},
2021-03-21 11:51:58 +00:00
set(value) {
if (value) {
for (const key in this.perm) {
2021-03-21 11:51:58 +00:00
this.perm[key] = true;
}
}
2021-03-21 11:51:58 +00:00
this.perm.admin = value;
},
2020-10-01 14:45:24 +00:00
},
2021-03-21 11:51:58 +00:00
isExecEnabled: () => enableExec,
},
};
</script>