You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Сессии Auth API, которые не привязаны к определенному при создании набору скоупов. При добавлении пользователю прав, у пользовательской сессии права тоже расширяются.
Технически, у этой сессии нет session scopes, то есть для нее не создаются новые записи в таблице session_scope_link. Вместо этого во всех проверках используются user_scope
Добавить в таблицу session в базе данных новый параметр unbounded BOOLEAN
Сгенерировать миграцию. Для всех сессий, которые сейчас действительные, поместить значение True, иначе False
В ручки login поместить новый параметр unbounded с значениями true/false/null
Исправить ручку get_me: возвращать список user_scope в списке session_scope, если сессия unbounded.
Исправить ручку get_me: увеличивать срок жизни токена только в том случае, если токен unbounded
Исправить security guard внутри Auth API: проверять не session_scopes, а user_scopes, если сессия unbounded
The text was updated successfully, but these errors were encountered:
## Изменения
Были добавлены unbounded (далее неограниченные) сессии. Неограниченные
сессии позволяют пользователю не обновлять токен сессии для обновления
списка его скоупов (прав). Список скоупов у таких сессий не привязан к
сессии, а подтягивается из групп, к которым относится пользователь.
## Детали реализации
Все активные до обновления сессии станут неограниченными.
Для создания неограниченной сессии необходимо при создании сессии
указать поле is_unbounded: true
Для создания ограниченной сессии это поле можно не указывать
(Стандартное значение поля is_unbounded - false)
При авторизации через login/register генерируемая сессия будет
неограниченной
<!-- resolves#193 -->
## Check-List
<!-- После сохранения у следующих полей появятся галочки, которые нужно
проставить мышкой -->
- [ ] Вы проверили свой код перед отправкой запроса?
- [ ] Вы написали тесты к реализованным функциям?
- [ ] Вы не забыли применить форматирование `black` и `isort` для
_Back-End_ или `Prettier` для _Front-End_?
Сессии Auth API, которые не привязаны к определенному при создании набору скоупов. При добавлении пользователю прав, у пользовательской сессии права тоже расширяются.
Технически, у этой сессии нет session scopes, то есть для нее не создаются новые записи в таблице session_scope_link. Вместо этого во всех проверках используются user_scope
The text was updated successfully, but these errors were encountered: