Роль Sitecore, которая может видеть только один рабочий процесс - PullRequest
1 голос
/ 07 марта 2012

Мне нужно разрешить нескольким пользователям иметь доступ только к одному узлу в дереве контента и только одному рабочему процессу.В таком случае он должен выглядеть так, как будто сервер Sitecore содержит только этот один веб-сайт.

Похоже, что роль «все», имеющая разрешение на чтение по всему дереву, вынуждает меня явно запретить доступ на запись на других узлах.в дереве содержимого и других рабочих процессах.

Однако, если я это сделаю, явное отрицание переносится на других пользователей посредством наследования.

У меня есть такие роли:

  • Первый редактор сайта
    • Все рабочие процессы отклонены, кроме одного
    • Все узлы содержимого отклонены, кроме одного
  • Второй редактор сайта
    • Всем рабочим процессам отказано, кроме одной
    • Всем узлам контента отказано, кроме одной
  • Super Awesome Role
    • Содержит роль «Редактор первого сайта» для получения своих прав.
    • Содержит роль «Первый редактор сайта» для получения прав.

Что мне делать?Я вынужден редактировать роль «Все»?Я бы предпочел этого не делать, так как я был бы вынужден провести массу испытаний, чтобы убедиться, что мои изменения не повлияли на другую группу непреднамеренно.

Ответы [ 2 ]

1 голос
/ 13 марта 2012

Есть две вещи, которые нужно иметь в виду, когда дело доходит до рабочего процесса и того, к чему пользователи имеют доступ.Прежде всего, пользователь должен иметь доступ на запись к элементу, чтобы иметь возможность выполнять команды рабочего процесса на элементе.это вообще.даже увидеть это в их рабочем окне.Это просто для редактирования, и это просто элемент безопасности.Менее известно следующее: если элемент находится в рабочем процессе, пользователь также должен иметь права доступа к состоянию рабочего процесса для самих состояний рабочего процесса.

Таким образом, если элемент находится в состоянии рабочего процесса «Ожидание утверждения» с 2 вариантами выбора: «Утвердить» и «Запретить», вам нужно будет установить для этой роли или пользователя значение «Запись состояния рабочего процесса» (и, при необходимости, «Удалить») на «В ожидании утверждения »элемент состояния рабочего процесса.Затем, чтобы они могли видеть и иметь возможность выполнить действие Утвердить или Запретить, вам необходимо предоставить им права на выполнение рабочего процесса для действий, которые вы хотите, чтобы они могли видеть.Если они не имеют всех этих доступов, команда рабочего процесса даже не будет отображаться пользователю.

1 голос
/ 07 марта 2012

Я думаю, что вы можете запретить доступ на чтение к потомкам узла content, а затем явно установить доступ на чтение к одному узлу-потомку элемента content, который вы хотите показать им.

Например

  • content [запретить доступ для чтения потомку]
    • site1
    • site2 [разрешить доступ для чтения к этому элементу и подпунктам]
    • site3

Если это не сработает (я сам не пробовал), дайте мне знать, и я вернусь к нему.

...