Добрый день.
При переходе с версии 7.14 на 7.18.3 у портальных пользователей начали возникать проблемы, при этом в консоли отображаются ошибки, при попытке получить данные по адресам:
../DataService/ssp/json/SyncReply/SelectQuery
../DataService/ssp/json/SyncReply/QuerySysSettings
в теле ответа от сервера указываются, в основном, 403 ошибки:
- Current user does not have sufficient permissions to read values of system setting with code
- Access to non-SSP API is denied for portal users
У обычных пользователей данные ошибки не возникают.
Подскажите, пожалуйста, в чем может быть проблема?
Нравится
Большая часть ошибок, как я писал в обращении, возникала, когда портальный пользователь обращался к странице, где были вложения. Чисто случайно, мне на глаза попалась настройка system setting "ShowPreview". В данной настройке не была установлена галочка "Allow reading for portal users", и получалось, когда шел запрос от портального пользователя на необходимость отображения preview вложения, возникала ошибка.
Добрый день.
Касаемо возникшей ошибки, попробуйте выполнить следующие действия:
1. В справочник "Список объектов, доступных пользователям портала" попробуйте добавить следующие объекты:
1) Новая функциональность
2) Статус функциональности.
2. Включите фичу UsePortalDataService, выполнив скрипт, что доступен в статье:
https://academy.terrasoft.ru/docs/developer/elements_and_components/interface_control_tools/feature_toggle
После выполнения скрипта потребуется очистить кэш сервера Redis.
3. Проверьте флаг в web.config приложения, строку: <add key="UsePortalDataService" value="true" />
Флаг должен быть в true.
4. Объекты Feature и AdminUNitFeatureState должны администрироваться по операциям (как должны все объекты используемые на портале).
После выполнения выше указанных действий, необходимо сделать очистку кэша сервера Redis и повторить попытку входа на портал.
Ivan Kuchma,
Добрый день.
Проверил все 4 пункта:
1. Таблицы Feature и AdminUnitFeatureState уже добавлены в Lookup "List of objects available for portal users";
2. SQL скрип выполнил;
3. Проверил web.config из каталога Terrasoft.WebApp - ключ UsePortalDataService в значении True;
4. Объект AdminUNitFeatureState имел настройку админ. по операциям, для объекта Feature добавил данную настройку.
Redis чистил.
К сожалению, выполнение данных пунктов не привело к положительному результату. Ошибки остались.
Так же, хочу поделиться наблюдением, что основная часть ошибок появляется в консоли, когда портальный пользователь открывает страницу, в которой, в активной детали есть пункт Attachments.
Дмитрий В.,
Добрый день.
Уточните, какие ошибки остались сейчас? Те ошибки, что были изначально ушли?
Большая часть ошибок, как я писал в обращении, возникала, когда портальный пользователь обращался к странице, где были вложения. Чисто случайно, мне на глаза попалась настройка system setting "ShowPreview". В данной настройке не была установлена галочка "Allow reading for portal users", и получалось, когда шел запрос от портального пользователя на необходимость отображения preview вложения, возникала ошибка.