Пользователь Sitecore не видит кнопки меню для таких полей, как изображение, форматированный текст и т. д. в дереве контента.

Некоторые пользователи не видят кнопки меню для таких полей, как изображение, форматированный текст и т. д. в дереве содержимого. Я имею в виду «Обзор», «Открыть медиатеку», «Показать редактор» и другие кнопки над этими полями элемента.

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

Я использовал запрос sitecore, чтобы найти любые элементы, которые имеют ограничение безопасности для этого пользователя, но ничего не найдено. Я могу создать нового пользователя с тем же набором ролей, и кнопки будут видны, но мне нужно, чтобы текущий пользователь был «как есть» - он находится в производстве.

Не могли бы вы предложить несколько идей?


person Dzianis Yafimau    schedule 21.10.2014    source источник
comment
Настроен ли пользователь на другой язык? Если это так, это может привести к тому, что пользовательский интерфейс Sitecore переключится на язык, для которого может не быть перевода, что приведет к отключению всего текста (и, следовательно, к отсутствию кнопок).   -  person Mark Cassidy    schedule 21.10.2014
comment
Параметры поля исчезают, когда пользователи выбирают «Исходные значения» на вкладке «Вид». Может ли это быть проблемой?   -  person Martin Davies    schedule 21.10.2014
comment
@MarkCassidy, язык не проблема, так как у нас одинаковые параметры при переименовании пользователя или создании дубликата.   -  person Dzianis Yafimau    schedule 22.10.2014
comment
@MartinDavies, нет, необработанные значения не проверяются   -  person Dzianis Yafimau    schedule 22.10.2014
comment
Тот факт, что вы можете переименовать пользователя во что-то другое, и все работает, указывает на то, что это какая-то проблема безопасности. Sitecore сохраняет настройки безопасности для значений полей. Попробуйте проверить (на уровне базы данных) значения полей, содержащие рассматриваемое имя пользователя. Что-то вроде SELECT * FROM [sc660rev140410Sitecore_core].[dbo].[SharedFields] WHERE [Value] LIKE '%your-user-name%'   -  person Mark Cassidy    schedule 22.10.2014
comment
@MarkCassidy, спасибо за полезный совет, но я уже сделал это и нашел 0 записей. Я также пытался сделать это с помощью запроса sitecore с тем же результатом. Странная вещь...   -  person Dzianis Yafimau    schedule 22.10.2014
comment
Вы проверяли, происходит ли это при чистой установке Sitecore? Кроме того, используете ли вы какие-либо сторонние схемы аутентификации?   -  person Zachary Kniebel    schedule 28.10.2014
comment
Как это можно воспроизвести на чистом Sitecore? Мне нужен существующий пользователь, чтобы воспроизвести ошибку. Я не использую сторонние схемы аутентификации.   -  person Dzianis Yafimau    schedule 29.10.2014


Ответы (3)


Могут быть проблемы с кешированием AccessResult. Создавая нового пользователя, вы заставляете Sitecore переоценивать все правила безопасности и создавать новую запись в кеше. Попробуй почистить.

person Alex Smagin    schedule 26.11.2014

Поскольку я больше не работаю над этим проектом и проблема остается нерешенной, я предполагаю, что это была ошибка js или странное поведение js-скрипта, связанного с консолью администратора. У нас уже было несколько проблем со скриптами, поэтому я думаю, что это был наиболее вероятный триггер этой странной вещи. Спасибо всем за помощь!

person Dzianis Yafimau    schedule 18.06.2015

person    schedule
comment
Как я уже упоминал в исходном вопросе, пользователь может редактировать элемент - person Dzianis Yafimau; 06.01.2015