- ASP.NET 6 WebApi
- Database: Microsoft SQL server.
- Framework/ library: Entity framework - Identity
- Authentication and Authorization using ASP.NET Identity.
- User login
- Password hashing
- Role-based authorization
- Roles Manager (Create, Read, Update, Delete) Roles
- Users management (get all users - mange thier roles - delete users- add new user and assign roles to him with a default password)
- hide or display different parts of a page based on the user's roles.
- Endpoints request required authorized access.
- Every user can check his profile to check out his information and to change his password
- Secured CRUD operations (for three tables in database) :
- Create (POST)
- Read (GET) : sort and search methods icluded
- Update (PUT)
- Delete (DELETE)
If you have ideas on how to improve the API or if you want to add a new functionality or fix a bug, please, send a pull request.