Sitecore 9: участники, не являющиеся администраторами, не могут публиковать элементы, если для параметра Publishing.CheckSecurity установлено значение True

Текущий сценарий (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» там не было. Я предоставил полный доступ к языку, но все же мои элементы пропускаются при публикации. Функция возвращает false.

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

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


person harmanjot singh    schedule 27.02.2019    source источник


Ответы (1)


Эта проблема связана с 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 до Sitecore XP 9.0 с обновлением 2 (версия 180604).

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

person harmanjot singh    schedule 27.02.2019