Как мне ограничить доступ авторов Sitecore к редактированию только созданных ими элементов?

#sitecore #sitecore6

#sitecore #sitecore6

Вопрос:

Есть ли способ сообщить Sitecore (используя workflow или каким-либо другим способом), что пользователь должен иметь возможность изменять только те элементы, которые они создали в Sitecore?

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

Ответ №1:

Для достижения этого вы можете использовать workflow.

Создайте пользовательское действие для выполнения следующего:

  1. Получить элемент
  2. Получите роль разработчика sitecore
  3. Удалить наследование для записи, переименования, удаления для роли разработчика sitecore
  4. Добавлять, записывать, переименовывать, удалять для конкретного пользователя
  5. Добавьте действие на начальный шаг вашего рабочего процесса
  6. добавьте рабочий процесс в качестве рабочего процесса по умолчанию для ваших элементов (задайте его в стандартных значениях для ваших шаблонов)

Комментарии:

1. Звучит здорово, я просто не хотел писать код, если был какой-то способ сделать это в конфигурации. Спасибо!

2. Это было бы неплохо. Я думаю, что с sitecore вы не получаете много функций из коробки, но, с другой стороны, он действительно настраиваемый, и вы можете делать практически все довольно легко.