Ограничить доступ на чтение к поддереву определенной ролью в Sitecore - PullRequest
2 голосов
/ 18 февраля 2011

Я боролся с этим время от времени, и ответить на него может быть нетривиально.

Какой самый простой способ ограничить публичный доступ к элементу и его подпунктам для членоводна роль?(Редакторы по-прежнему должны иметь возможность редактировать элемент.)

например, есть роль, extranet/clubmember и элементы,

- Clubhouse
 | - Items
 | - Inside
 | - Clubhouse

И я хочу, чтобы extranet/clubmember участников могличитать элементы и подэлементы, членов sitecore / * (или, скажем, sitecore / editor), чтобы иметь доступ к редактированию, и всех остальных (в доменах по умолчанию и доменах экстрасети), которым нужно запретить.

Во-вторых, это решениевсе еще работаете с пользовательской ролью и поставщиками членства для экстрасети?Почему или почему нет, или какие методы мне нужно реализовать?Из предыдущих экспериментов я вспоминаю, что мой пользовательский поставщик ролей, в частности, влияет на разрешения наследования.

1 Ответ

2 голосов
/ 18 февраля 2011

Вы пробовали следующее:

  • снимите флажок Наследовать для всех (глобальный) в корне Clubhouse
  • явно разрешить чтение для экстрасети \ clubmember для корня Clubhouse
  • явно разрешить чтение / запись для sitecore \ Everyone в корень клуба

Явные назначения всегда побеждают. Итак, эта схема должна иметь ожидаемый эффект.

...