Тех собес на middle-senior Python Разработчик в ****

Доступно с премиум-подпиской

Оформите премиум-подписку, чтобы получить доступ к:

  • Фильтрации по компаниям
  • Названиям компаний в интервью
  • Видеозаписям собеседований в категории Python Разработчик

Посмотреть видео в категории

(2024-10-26)

Сервис авторизации — Тестовое задание

Реализовать бэкенд апи для реализации централизованной авторизации для группы сервисов.

Инструменты:

  • python3
  • poetry
  • fastapi
  • alembic
  • sqlalchemy
  • postgresql
  • jwt

Цель сервиса: центральный сервис авторизации, выдает jwt токен при авторизации, позволяет выполнять операции CRUD над пользователями.

Сущность Пользователь:

  • username
  • email
  • password

Пользователь может иметь доступ к одному или множеству сервисов в виде единственной роли на каждый сервис.

Примеры структуры доступа:

Верно:

username role service
supersu admin scheduler
supersu client graphics
externaluser client scheduler

Ошибка:

username role service
supersu admin scheduler
supersu client scheduler
externaluser client scheduler

Функционал пользователя сервиса:

  • Получить jwt токен по паре (username или email) и password

Функционал администратора:

  • Получить список всех пользователей (с пагинацией)
  • Создать пользователя передав логин и пароль
  • Добавить доступ для пользователя (роль в сервисе)
  • Удалить пользователя по логину

Дополнительно:

  • Можно расширить функционал сервиса на усмотрение собеседуемого