Каков наилучший способ предотвратить случайную публикацию пользователем Sitecore домашней страницы? - PullRequest
0 голосов
/ 24 февраля 2012

В прошлом году у нас было несколько инцидентов, когда пользователь случайно отменил публикацию элемента «Домой» (который является корневым элементом на нашем сайте), прежде чем опубликовать его в нашей базе данных «Live», который удалил его изсайте.

Каков наилучший способ предотвратить публикацию важного контента с рабочего сайта Sitecore?

Ответы [ 2 ]

5 голосов
/ 24 февраля 2012

Ваши "простые" параметры безопасности - это либо защитить сам элемент Home от редактирования, либо ограничить доступ к параметрам публикации. Используя стандартную защиту Sitecore, отключите доступ на запись в Home для определенной роли пользователя или отключите доступ на чтение в блоке или кнопке «Ограничения публикации» в ядре (/ sitecore / content / Applications / Content Editor / Ribbons / Chunks / Publish Restrictions / Change).

Если вам действительно не нужен кто-либо, кроме администраторов, редактирующих элемент «Домой», вы также можете защитить элемент от ленты «Настройка».

Если вы хотите просто отключить ограничения на публикацию в Home, это может быть сложнее. Ваш лучший подход, вероятно, будет расширять команду SetPublishing. Не проверено следующее:

  1. Продлить Sitecore.Shell.Framework.Commands.SetPublishing
  2. Переопределить Execute(CommandContext)
  3. Проверьте context.Items[0], чтобы увидеть, является ли это вашей домашней страницей (GUID или Template ID, если мульти-сайт проверяется). Если это так, отменить. Если нет, позвоните base.Execute(context). (Вы также можете добавить чек для Sitecore.Context.User.IsAdministrator, если хотите.)
  4. Заменить команду item:setpublishing в Commands.config.

Ссылка Sitecore.Shell.Framework.Commands.SetPublishing в вашем любимом декомпиляторе по мере необходимости.

0 голосов
/ 27 февраля 2012

Вы также можете просто пометить домашний элемент как защищенный. Вы можете перепроверить, но я считаю, что это предотвращает любой мод / дель элемента. На вкладке «Настройка» см. Кнопку «Защитить элемент»

...