2015-09-17 1 views
2

Предположим, у меня есть шаблон данных, который имеет 3 раздела полей: базовая информация, информация о навигации и информация о контенте. Я хотел бы ограничить доступ к записи поля полям в этих разделах по ролям. Я знаю, что довольно просто создать роль для каждого из них и запретить запись поля для других разделов. Например, я мог бы создать роль, называемую «Роль основной информации», и запретить запись поля для всех полей в разделах «Информация о навигации» и «Информация о содержании». Однако мне нужно, чтобы данный пользователь мог быть членом более чем одной роли. Поэтому у меня может быть пользователь с именем jSmith, который является членом как основной роли редактора информации, так и роли редактора навигационной информации. Я хочу, чтобы jSmith мог редактировать оба этих раздела содержимого.Как ограничить доступ к записи на запись в Sitecore по ролям

Не могу понять, как это сделать. По-видимому, по умолчанию у всех пользователей есть доступ к полям для всех шаблонов. Мне кажется, что мне нужно удалить наследование, чтобы у них не все были предоставлены Field Write или что-то в этом роде. Есть идеи?

ответ

1

Из того, что я помню, вы не можете назначить Field Read и Field Write права доступа на уровне раздела - это можно сделать только на элементах поля напрямую.

Во всяком случае, я думаю, что ваш подход является правильным:

  • выбрать выбранное поле, которое должно быть ограничено
  • разорвать наследование этого поля для базовой роли (например Standard Editor)
  • , а затем создать Basic Info Editor Role который будет являться членом Standard Editor.
  • Добавить Field Write вариант для выбранного поля для Basic Info Editor Role роль.

Все остальные Standard Editors не сможет изменить это поле, только Basic Info Editors будет позволено изменить его.

+0

Благодарим вас за ответ. Это работало. Ошибка, которую я делал, заключалась в том, что я попытался разбить наследование на уровне шаблона. И это никак не повлияло на разрешения чтения поля или записи в поле. Как только я нарушил наследование на отдельном поле, он работал нормально. –