mirror of
https://github.com/directus/directus.git
synced 2026-04-25 03:00:53 -04:00
Fix users not adhering to field permissions (#5467)
* Update package once again * Format remaining md files * Fix permissions not disabling fields on users Fixes #5411
This commit is contained in:
@@ -283,8 +283,14 @@ export default defineComponent({
|
||||
const confirmLeave = ref(false);
|
||||
const leaveTo = ref<string | null>(null);
|
||||
|
||||
const { deleteAllowed, archiveAllowed, saveAllowed, updateAllowed, revisionsAllowed, fields } = usePermissions(
|
||||
ref('directus_users'),
|
||||
item,
|
||||
isNew
|
||||
);
|
||||
|
||||
// These fields will be shown in the sidebar instead
|
||||
const fieldsBlacklist = [
|
||||
const fieldsDenyList = [
|
||||
'id',
|
||||
'external_id',
|
||||
'last_page',
|
||||
@@ -296,19 +302,11 @@ export default defineComponent({
|
||||
];
|
||||
|
||||
const fieldsFiltered = computed(() => {
|
||||
return fieldsStore
|
||||
.getFieldsForCollection('directus_users')
|
||||
.filter((field: Field) => fieldsBlacklist.includes(field.field) === false);
|
||||
return fields.value.filter((field: Field) => fieldsDenyList.includes(field.field) === false);
|
||||
});
|
||||
|
||||
const { formFields } = useFormFields(fieldsFiltered);
|
||||
|
||||
const { deleteAllowed, archiveAllowed, saveAllowed, updateAllowed, revisionsAllowed } = usePermissions(
|
||||
ref('directus_users'),
|
||||
item,
|
||||
isNew
|
||||
);
|
||||
|
||||
const archiveTooltip = computed(() => {
|
||||
if (archiveAllowed.value === false) return i18n.t('not_allowed');
|
||||
if (isArchived.value === true) return i18n.t('unarchive');
|
||||
|
||||
Reference in New Issue
Block a user