Skip to content

Latest commit

 

History

History
14 lines (13 loc) · 2.41 KB

README.md

File metadata and controls

14 lines (13 loc) · 2.41 KB

ITTP

Web API сервис на .NET, реализующий API методы CRUD над сущностью Users, доступ к API осуществляться через интерфейс Swagger. База данных PostgreSQL. Добавлен Docker.

CRUD методы:

  1. Создание пользователя по логину, паролю, имени, полу и дате рождения + указание будет ли пользователь админом (Доступно Админам)
  2. Изменение имени, пола или даты рождения пользователя (Может менять Администратор, либо лично пользователь, если он активен (отсутствует RevokedOn))
  3. Изменение пароля (Пароль может менять либо Администратор, либо лично пользователь, если он активен (отсутствует RevokedOn))
  4. Изменение логина (Логин может менять либо Администратор, либо лично пользователь, если он активен (отсутствует RevokedOn), логин должен оставаться уникальным)
  5. Запрос списка всех активных (отсутствует RevokedOn) пользователей, список отсортирован по CreatedOn (Доступно Админам)
  6. Запрос пользователя по логину, в списке долны быть имя, пол и дата рождения статус активный или нет (Доступно Админам)
  7. Запрос пользователя по логину и паролю (Доступно только самому пользователю, если он активен (отсутствует RevokedOn))
  8. Запрос всех пользователей старше определённого возраста (Доступно Админам)
  9. Удаление пользователя по логину полное или мягкое (При мягком удалении должна происходить простановка RevokedOn и RevokedBy) (Доступно Админам)
  10. Восстановление пользователя - Очистка полей (RevokedOn, RevokedBy) (Доступно Админам)