🛂 Adds access control checks in editor forms (#455)

This commit is contained in:
Alicia Sykes
2022-02-12 20:05:14 +00:00
parent 69f709001f
commit c8ad80b79c
6 changed files with 48 additions and 8 deletions
@@ -4,7 +4,7 @@
:resizable="true" width="50%" height="80%"
classes="dashy-modal edit-page-info"
>
<div class="edit-page-info-inner">
<div class="edit-page-info-inner" v-if="allowViewConfig">
<h3>{{ $t('interactive-editor.menu.edit-page-info-btn') }}</h3>
<FormSchema
:schema="schema"
@@ -19,6 +19,7 @@
</Button>
</FormSchema>
</div>
<AccessError v-else />
</modal>
</template>
@@ -29,6 +30,7 @@ import StoreKeys from '@/utils/StoreMutations';
import { modalNames } from '@/utils/defaults';
import Button from '@/components/FormElements/Button';
import SaveIcon from '@/assets/interface-icons/save-config.svg';
import AccessError from '@/components/Configuration/AccessError';
export default {
name: 'EditPageInfo',
@@ -43,6 +45,7 @@ export default {
FormSchema,
Button,
SaveIcon,
AccessError,
},
mounted() {
this.formData = this.pageInfo;
@@ -51,6 +54,9 @@ export default {
pageInfo() {
return this.$store.getters.pageInfo;
},
allowViewConfig() {
return this.$store.getters.permissions.allowViewConfig;
},
},
methods: {
/* When form submitteed, update VueX store with new pageInfo, and close modal */