Skip to content

DeiLux/ITTP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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) (Доступно Админам)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published