2016-05-04 2 views
2

Я не думаю, что это можно сделать из коробки, но есть ли способ защитить определенные свойства или целые вкладки свойств в CMS, поэтому только редакторы с выбранными ролями или правами могут редактировать их, а стандартные пользователи не могли (хотя они могли бы с радостью редактировать другие незащищенные свойства).Права доступа Umbraco 7 на уровне собственности

Мы хотим защитить определенный контент от случайных изменений.

Чтобы уточнить: защитить часть содержимого документа, а не целые документы.

Возможно ли это?

Я бы предпочел, чтобы это было сделано на уровне сервера (а не в javascript bodge, чтобы скрыть вкладку/свойства).

+0

вам нужно сделать, это для определенного типа недвижимости или несколько свойств ли? – elolos

+0

Предпочтительно ряд свойств – YesGenesisCamel

ответ

0

На данный момент единственный способ добиться чего-то подобного этого сервера - добавить слушателей в события сохранения ContentService, а затем проверить, пытались ли они изменить какие-либо защищенные свойства и затем отменить сохранение, если это так.

Сочетание этого с каким-то внешним интерфейсом javascript, скорее всего, будет лучше всего, поэтому пользователь действительно знает, почему, когда им не разрешено сохранять документ.

Вы также можете сделать что-то вроде прокрутки защищенных свойств до того, как произойдет сохранение, и верните любые потенциальные изменения обратно в базовый документ, если им не разрешено изменять свойство. Я предполагаю, что это позволит пользователям фактически сохранить документ со своими изменениями (просто без изменений, внесенных в защищенные свойства).

Документация по ContentService событий: https://our.umbraco.org/documentation/reference/events/contentservice-events

Смежные вопросы