Sitecore Безопасность и рабочий процесс - PullRequest
3 голосов
/ 17 октября 2011

При настройке безопасности в Sitecore у нас есть роли отделов, которые посредством наследования определяют безопасность в определенных разделах сайта. Например, роль «А» имеет доступ на запись к разделу сайта, а роль «Б» имеет доступ на запись к другому разделу.

Допустим, у нас есть рабочий процесс, который нам нужно прикрепить к этим элементам контента. У нас есть определенные «функциональные» роли, такие как «Автор» или «Утверждающий». Авторы отправляют контент для одобрения после его черновика, утверждающие не могут его трогать, пока он не достигнет состояния одобрения, и так далее, и тому подобное. Если мне нужно «Автор» контента, мне нужно иметь роли «А» и «Автор», или «Б» и «Автор».

Это работает хорошо, за исключением случаев, когда людям нужны определенные роли для отдела. Если мне нужно «Автор» «А» и «Одобрить» «Б», мне нужно иметь роли: «А», «В», «Автор», «Утверждающий». Проблема в том, что нет способа сообщить системе, что им необходимо запретить «авторинг» контента «B» или наоборот.

Кажется, что единственный способ обойти это - это иметь роли "Автор отдела", "Автор отдела Б" и т. Д., Но, по мере увеличения числа отделов и функций, это станет кошмаром обслуживания. Каковы лучшие практики Sitecore в отношении этой, казалось бы, распространенной ситуации?

Спасибо.

Редактировать: Мы используем последнюю версию. Sitecore 6.4.

Ответы [ 2 ]

0 голосов
/ 24 октября 2011

Не уверен, что я бы классифицировал это как общий сценарий.Моя первая реакция - побудить вашего клиента / пользователя упростить рабочий процесс.Чрезмерно сложные рабочие процессы будут препятствовать вашим пользователям и препятствовать принятию.

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

0 голосов
/ 18 октября 2011

Sitecore поддерживает подроли («роли в роли»), однако это не то, что вы можете установить через пользовательский интерфейс.

Вы можете установить это через страницу администрирования браузера БД (/sitecore/admin/dbbrowser.aspx) - однакоЕсли вам нужен какой-то удобный для пользователя способ установки этого, вы можете захотеть создать свой собственный элемент управления, доступ к которому осуществляется через пользовательский интерфейс Sitecore.

Это должно позволить вам создать иерархию ролей, например * 1006.*

Author
-- Dept A
-- Dept B

Approver
-- Dept A
-- Dept B
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...