diff --git a/.idea/.idea.ApiEfCoreLibrary/.idea/dataSources.xml b/.idea/.idea.ApiEfCoreLibrary/.idea/dataSources.xml index 7c01f52..d839adb 100644 --- a/.idea/.idea.ApiEfCoreLibrary/.idea/dataSources.xml +++ b/.idea/.idea.ApiEfCoreLibrary/.idea/dataSources.xml @@ -6,6 +6,11 @@ true com.jetbrains.jdbc.sqlserver.SqlServerDriver Server=romaric-thibault.fr,1433 + + + + + $ProjectFileDir$ diff --git a/ApiEfCoreLibrary/Endpoints/Author/CreateAuthorEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Author/CreateAuthorEndpoint.cs index c166284..0269eef 100644 --- a/ApiEfCoreLibrary/Endpoints/Author/CreateAuthorEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Author/CreateAuthorEndpoint.cs @@ -9,6 +9,7 @@ public class CreateAuthorEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Roles("admin"); } public override async Task HandleAsync(DeleteAuthorRequest req, CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/Author/GetAllAuthorsEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Author/GetAllAuthorsEndpoint.cs index dc43397..abd0710 100644 --- a/ApiEfCoreLibrary/Endpoints/Author/GetAllAuthorsEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Author/GetAllAuthorsEndpoint.cs @@ -10,6 +10,7 @@ public class GetAllAuthorsEndpoint(LibraryDbContext database) : EndpointWithoutR public override void Configure() { Get("/api/authors"); + Roles("viewer", "admin", "librarian"); } public override async Task HandleAsync(CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/Author/GetAuthorEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Author/GetAuthorEndpoint.cs index a8c1fdb..478941d 100644 --- a/ApiEfCoreLibrary/Endpoints/Author/GetAuthorEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Author/GetAuthorEndpoint.cs @@ -16,6 +16,7 @@ public class GetAuthorEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Roles("viewer", "admin", "librarian"); } public override async Task HandleAsync(GetAuthorRequest req, CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/Author/UpdateAuthorEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Author/UpdateAuthorEndpoint.cs index 874a8b1..e6f5308 100644 --- a/ApiEfCoreLibrary/Endpoints/Author/UpdateAuthorEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Author/UpdateAuthorEndpoint.cs @@ -11,6 +11,7 @@ public class UpdateAuthorEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Roles("admin"); } public override async Task HandleAsync(UpdateAuthorDto req, CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/Book/CreateBookEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Book/CreateBookEndpoint.cs index ba64859..94b19b1 100644 --- a/ApiEfCoreLibrary/Endpoints/Book/CreateBookEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Book/CreateBookEndpoint.cs @@ -9,7 +9,8 @@ public class CreateBookEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Roles("admin"); } public override async Task HandleAsync(DeleteBookRequest req, CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/Book/GetAllBooksEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Book/GetAllBooksEndpoint.cs index 5e10502..6f439ee 100644 --- a/ApiEfCoreLibrary/Endpoints/Book/GetAllBooksEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Book/GetAllBooksEndpoint.cs @@ -9,7 +9,7 @@ public class GetAllBooksEndpoint(LibraryDbContext database) : EndpointWithoutReq public override void Configure() { Get("/api/books"); - } + Roles("viewer", "admin", "librarian"); } public override async Task HandleAsync(CancellationToken ct) { diff --git a/ApiEfCoreLibrary/Endpoints/Book/GetBookEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Book/GetBookEndpoint.cs index 72d0ed4..888a159 100644 --- a/ApiEfCoreLibrary/Endpoints/Book/GetBookEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Book/GetBookEndpoint.cs @@ -14,7 +14,7 @@ public class GetBookEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); - } + Roles("viewer", "admin", "librarian"); } public override async Task HandleAsync(GetBookRequest req, CancellationToken ct) { diff --git a/ApiEfCoreLibrary/Endpoints/Book/UpdateBookEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Book/UpdateBookEndpoint.cs index ce61468..144a25f 100644 --- a/ApiEfCoreLibrary/Endpoints/Book/UpdateBookEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Book/UpdateBookEndpoint.cs @@ -10,6 +10,7 @@ public class UpdateBookEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Roles("admin"); } public override async Task HandleAsync(UpdateBookDto req, CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/Loan/CreateLoanEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Loan/CreateLoanEndpoint.cs index be6ba28..2e57126 100644 --- a/ApiEfCoreLibrary/Endpoints/Loan/CreateLoanEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Loan/CreateLoanEndpoint.cs @@ -10,6 +10,7 @@ public class CreateLoanEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Roles("admin"); } public override async Task HandleAsync(DeleteLoanRequest req, CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/Loan/GetAllLoansEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Loan/GetAllLoansEndpoint.cs index e145d7a..e942f98 100644 --- a/ApiEfCoreLibrary/Endpoints/Loan/GetAllLoansEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Loan/GetAllLoansEndpoint.cs @@ -9,7 +9,7 @@ public class GetAllLoanEndpoint(LibraryDbContext database) : EndpointWithoutRequ public override void Configure() { Get("/api/loans"); - } + Roles("viewer", "admin", "librarian"); } public override async Task HandleAsync(CancellationToken ct) { diff --git a/ApiEfCoreLibrary/Endpoints/Loan/GetLoanEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Loan/GetLoanEndpoint.cs index a05f903..10c92af 100644 --- a/ApiEfCoreLibrary/Endpoints/Loan/GetLoanEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Loan/GetLoanEndpoint.cs @@ -14,7 +14,7 @@ public class GetLoanEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); - } + Roles("viewer", "admin", "librarian"); } public override async Task HandleAsync(GetLoanRequest req, CancellationToken ct) { diff --git a/ApiEfCoreLibrary/Endpoints/Loan/PatchLoanEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Loan/PatchLoanEndpoint.cs index ed7f30c..018ea2d 100644 --- a/ApiEfCoreLibrary/Endpoints/Loan/PatchLoanEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Loan/PatchLoanEndpoint.cs @@ -10,6 +10,7 @@ public class PatchLoanEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Roles("admin", "librarian"); } public override async Task HandleAsync(PatchLoanDto req, CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/Loan/UpdateLoanEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Loan/UpdateLoanEndpoint.cs index 57f30c2..5e49ead 100644 --- a/ApiEfCoreLibrary/Endpoints/Loan/UpdateLoanEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Loan/UpdateLoanEndpoint.cs @@ -10,6 +10,7 @@ public class UpdateLoanEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Roles("admin", "librarian"); } public override async Task HandleAsync(UpdateLoanDto req, CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/Login/UserLoginEndpoint.cs b/ApiEfCoreLibrary/Endpoints/Login/UserLoginEndpoint.cs index 3b37f3c..e743d70 100644 --- a/ApiEfCoreLibrary/Endpoints/Login/UserLoginEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/Login/UserLoginEndpoint.cs @@ -31,7 +31,7 @@ public class UserLoginEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Roles("admin"); } public override async Task HandleAsync(DeleteUserRequest req, CancellationToken ct) diff --git a/ApiEfCoreLibrary/Endpoints/User/GetAllUsersEndpoint.cs b/ApiEfCoreLibrary/Endpoints/User/GetAllUsersEndpoint.cs index 6fe0d38..c8a4c8f 100644 --- a/ApiEfCoreLibrary/Endpoints/User/GetAllUsersEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/User/GetAllUsersEndpoint.cs @@ -10,7 +10,7 @@ public class GetAllUsersEndpoint(LibraryDbContext database) : EndpointWithoutReq public override void Configure() { Get("/api/users"); - } + Roles("viewer", "admin", "librarian"); } public override async Task HandleAsync(CancellationToken ct) { diff --git a/ApiEfCoreLibrary/Endpoints/User/GetUserEndpoint.cs b/ApiEfCoreLibrary/Endpoints/User/GetUserEndpoint.cs index 92d6552..09815dc 100644 --- a/ApiEfCoreLibrary/Endpoints/User/GetUserEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/User/GetUserEndpoint.cs @@ -16,7 +16,7 @@ public class GetUserEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); - } + Roles("viewer", "admin", "librarian"); } public override async Task HandleAsync(GetUserRequest req, CancellationToken ct) { diff --git a/ApiEfCoreLibrary/Endpoints/User/UpdateUserEndpoint.cs b/ApiEfCoreLibrary/Endpoints/User/UpdateUserEndpoint.cs index 7ab18ea..27acb5d 100644 --- a/ApiEfCoreLibrary/Endpoints/User/UpdateUserEndpoint.cs +++ b/ApiEfCoreLibrary/Endpoints/User/UpdateUserEndpoint.cs @@ -10,6 +10,7 @@ public class UpdateUserEndpoint(LibraryDbContext database) : Endpoint new {x.Id}); + Roles("admin"); } public override async Task HandleAsync(UpdateUserDto req, CancellationToken ct)