Sitecore 9: Члены без прав администратора не могут публиковать элементы, когда Publishing.CheckSecurity имеет значение True - PullRequest
0 голосов
/ 27 февраля 2019

Текущий сценарий (Sitecore 9) Пользователь не может публиковать какие-либо элементы в любой цели публикации, даже в веб-базе данных.Мы сталкиваемся с этой проблемой, когда устанавливаем для Publishing.CheckSecurity значение true в Sitecore.config.

Нет рабочего процесса для элемента, у пользователя есть все права (чтение, запись, удаление, создание) для элемента.

Я копался в Sitecore.Kernel Dll и обнаружил разницу

public bool CanPublish(ID itemId, User user, ref string explanation)
{
Assert.ArgumentNotNull(itemId, “itemId”);
Assert.ArgumentNotNull(user, “user”);
Assert.ArgumentNotNull(explanation, “explanation”);
if (!Settings.Publishing.CheckSecurity)
{
return true;
}
if (!this.CanPublishLanguage(itemId, user, ref explanation))
{
return false;
}
Item sourceItem = this.GetSourceItem(itemId);
if (sourceItem == null)
{
return this.CanPublishDeletion(itemId, user, ref explanation);
}
return this.CanPublishUpdate(sourceItem, user, ref explanation);
}

Ранее (Sitecore 8.1) «CanPublishLanguage» там не было.Я предоставил полный доступ к языку, но все же мои материалы пропускаются при публикации.Функция возвращает ложь.

Если я установлю этот параметр как ложный, то он будет работать нормально.

Пожалуйста, предложите, если я пропустил еще какое-то изменение конфигурации для этого.

1 Ответ

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

Эта проблема связана с Sitecore 9 и исправлена ​​в Sitecore 9.0 Update 2. Поднял эту проблему с Sitecore и получил решение для этого.

Сообщаемая проблема выглядит как проблема, которая была исправлена ​​в Sitecore 9.0 Update-2: https://dev.sitecore.net/Downloads/Sitecore%20Experience%20Platform/90/Sitecore%20Experience%20Platform%2090%20Update2/Release%20Notes

Когда для параметра Publishing.CheckSecurity установлено значение true, пользователи без прав администратора не являютсявозможность публикации элементов содержимого, даже если они имеют все соответствующие разрешения безопасности. 206940

. Чтобы устранить эту проблему, мы предлагаем обновить решение Sitecore до версии 2 Sitecore XP 9.0 (версия 180604).

Если это невозможно, вы можете попробовать следующее исправление: https://sitecore.box.com/s/swae96e2hhgrbid3keccmvzr4e8kbvr7 Чтобы установить исправление, следуйте инструкциям из файла readme внутри архива.

...