diff --git a/Webzine.WebApplication/Areas/Administration/Controllers/ArtisteController.cs b/Webzine.WebApplication/Areas/Administration/Controllers/ArtisteController.cs index fd3d7f2..cad0c61 100644 --- a/Webzine.WebApplication/Areas/Administration/Controllers/ArtisteController.cs +++ b/Webzine.WebApplication/Areas/Administration/Controllers/ArtisteController.cs @@ -1,5 +1,6 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers; +using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Webzine.Entity; @@ -38,6 +39,7 @@ public class ArtisteController : Controller /// /// Le numéro de page pour la pagination des artistes (par défaut à 0). /// Redirection. + [Authorize(Roles = "ADMIN")] public IActionResult Index(int page = 0) { int artistes_par_page = this.configuration.GetValue("Webzine:NombreDeLignesAdministration"); @@ -93,6 +95,7 @@ public class ArtisteController : Controller /// /// L'identifiant de l'artiste à modifier. /// Redirection. + [Authorize(Roles = "ADMIN")] public IActionResult Edit(int id) { var artiste = this.artisteRepository.Find(id); @@ -110,6 +113,7 @@ public class ArtisteController : Controller /// /// Paramètre d'un artiste. /// Redirection sur Index. + [Authorize(Roles = "ADMIN")] [HttpPost] public IActionResult Edit(ArtisteEditViewModel model) { @@ -133,6 +137,7 @@ public class ArtisteController : Controller /// /// L'identifiant de l'artiste à supprimer. /// Redirection. + [Authorize(Roles = "ADMIN")] public IActionResult Delete(int id) { var artiste = this.artisteRepository.Find(id); @@ -156,6 +161,7 @@ public class ArtisteController : Controller /// /// L'artiste à supprimer. /// Redirige vers la page d'index d'admin artiste. + [Authorize(Roles = "ADMIN")] [HttpPost] public IActionResult Delete(AdminArtisteForm model) { diff --git a/Webzine.WebApplication/Areas/Administration/Controllers/CommentaireController.cs b/Webzine.WebApplication/Areas/Administration/Controllers/CommentaireController.cs index 008d69a..4b6205d 100644 --- a/Webzine.WebApplication/Areas/Administration/Controllers/CommentaireController.cs +++ b/Webzine.WebApplication/Areas/Administration/Controllers/CommentaireController.cs @@ -1,5 +1,6 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers { + using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Webzine.Repository.Contracts; @@ -40,6 +41,7 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers /// /// Le numéro de page pour la pagination des commentaires (par défaut à 0). /// La vue Index avec le ViewModel contenant la liste des commentaires. + [Authorize(Roles = "ADMIN")] public IActionResult Index(int page = 0) { int commentaires_par_page = this.configuration.GetValue("Webzine:NombreDeLignesAdministration"); diff --git a/Webzine.WebApplication/Areas/Administration/Controllers/StyleController.cs b/Webzine.WebApplication/Areas/Administration/Controllers/StyleController.cs index 9cb8f1b..40951f5 100644 --- a/Webzine.WebApplication/Areas/Administration/Controllers/StyleController.cs +++ b/Webzine.WebApplication/Areas/Administration/Controllers/StyleController.cs @@ -1,5 +1,6 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers { + using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Webzine.Entity; @@ -40,6 +41,7 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers /// /// Le numero de page pour la pagination des styles (par defaut a 0). /// La vue Index avec la liste des styles. + [Authorize(Roles = "ADMIN")] public IActionResult Index(int page = 0) { int styles_par_page = this.configuration.GetValue("Webzine:NombreDeLignesAdministration"); diff --git a/Webzine.WebApplication/Areas/Administration/Controllers/TitreController.cs b/Webzine.WebApplication/Areas/Administration/Controllers/TitreController.cs index 0f19327..6fcc1d2 100644 --- a/Webzine.WebApplication/Areas/Administration/Controllers/TitreController.cs +++ b/Webzine.WebApplication/Areas/Administration/Controllers/TitreController.cs @@ -2,6 +2,7 @@ namespace Webzine.WebApplication.Areas.Administration.Controllers; using Business.Contracts; +using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Rendering; @@ -54,6 +55,7 @@ public class TitreController : Controller /// /// Le numéro de page pour la pagination des titres (par défaut à 0). /// La vue Index avec le ViewModel contenant la liste des titres. + [Authorize(Roles = "ADMIN")] public IActionResult Index(int page = 0) { int titres_par_page = this.configuration.GetValue("Webzine:NombreDeLignesAdministration"); diff --git a/Webzine.WebApplication/Controllers/ArtisteController.cs b/Webzine.WebApplication/Controllers/ArtisteController.cs index 01f83cb..dc053fd 100644 --- a/Webzine.WebApplication/Controllers/ArtisteController.cs +++ b/Webzine.WebApplication/Controllers/ArtisteController.cs @@ -1,6 +1,5 @@ namespace Webzine.WebApplication.Controllers { - using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Webzine.Repository.Contracts; @@ -34,7 +33,6 @@ /// /// Le nom de l'artiste à rechercher, formaté en kebab-case (ex: "fatal-bazooka"). /// La vue de l'artiste avec son ViewModel, ou une redirection vers l'accueil si le nom est vide, ou une erreur 404 si l'artiste n'est pas trouvé. - [Authorize(Roles = "ADMIN")] public IActionResult Index(string nom) { this.logger.LogInformation("Tentative d'accès à l'artiste avec le nom : {NomArtiste}", nom); diff --git a/Webzine.WebApplication/Controllers/ContactController.cs b/Webzine.WebApplication/Controllers/ContactController.cs index bda6cbb..bda67de 100644 --- a/Webzine.WebApplication/Controllers/ContactController.cs +++ b/Webzine.WebApplication/Controllers/ContactController.cs @@ -1,6 +1,5 @@ namespace Webzine.WebApplication.Controllers { - using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; /// @@ -26,7 +25,6 @@ /// Affiche la page de contact du webzine. /// /// La vue Index de la page de contact. - [Authorize(Roles = "ADMIN")] public IActionResult Index() { return this.View(); diff --git a/Webzine.WebApplication/Controllers/RechercheController.cs b/Webzine.WebApplication/Controllers/RechercheController.cs index b60fc5a..b29ab7c 100644 --- a/Webzine.WebApplication/Controllers/RechercheController.cs +++ b/Webzine.WebApplication/Controllers/RechercheController.cs @@ -4,7 +4,6 @@ namespace Webzine.WebApplication.Controllers { - using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Webzine.Repository.Contracts; @@ -39,8 +38,7 @@ namespace Webzine.WebApplication.Controllers /// Affichage de la page Recherche depuis le header de l'app. /// /// Nom d'artiste ou de titre. - /// Page de recherche avec les r�sultats. - [Authorize(Roles = "ADMIN")] + /// Page de recherche avec les résultats. public IActionResult Index(string mot) { // Logger la recherche. diff --git a/Webzine.WebApplication/Controllers/TitreController.cs b/Webzine.WebApplication/Controllers/TitreController.cs index c6c904e..ecc6ddc 100644 --- a/Webzine.WebApplication/Controllers/TitreController.cs +++ b/Webzine.WebApplication/Controllers/TitreController.cs @@ -4,7 +4,6 @@ namespace Webzine.WebApplication.Controllers { - using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Webzine.Entity; @@ -48,7 +47,6 @@ namespace Webzine.WebApplication.Controllers /// Identifiant du titre. /// Model de donnée pour un commentaire. /// Vue des details ou 404 si introuvable. - [Authorize(Roles = "ADMIN")] public IActionResult Index(int id) { this.logger.LogInformation("Demande d'affichage du detail pour le titre ID {Id}.", id); diff --git a/Webzine.WebApplication/Views/Shared/_Header.cshtml b/Webzine.WebApplication/Views/Shared/_Header.cshtml index 8d0a403..ea11edd 100644 --- a/Webzine.WebApplication/Views/Shared/_Header.cshtml +++ b/Webzine.WebApplication/Views/Shared/_Header.cshtml @@ -58,6 +58,27 @@ + + diff --git a/Webzine.WebApplication/Views/Shared/_Layout.cshtml b/Webzine.WebApplication/Views/Shared/_Layout.cshtml index fc699a5..c4e734d 100644 --- a/Webzine.WebApplication/Views/Shared/_Layout.cshtml +++ b/Webzine.WebApplication/Views/Shared/_Layout.cshtml @@ -14,24 +14,6 @@ - @if (User.Identity?.IsAuthenticated == true) - { - Bonjour @User.Identity.Name - - - Déconnexion - - } - else - { - - Connexion - - }