Вопрос

Проблема с портальными юзерами

Добрый день.

При переходе с версии 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

У обычных пользователей данные ошибки не возникают.

Подскажите, пожалуйста, в чем может быть проблема?

Нравится

5 комментариев
Лучший ответ

Большая часть ошибок, как я писал в обращении, возникала, когда портальный пользователь обращался к странице, где были вложения. Чисто случайно, мне на глаза попалась настройка 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 вложения, возникала ошибка.

Показать все комментарии