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 @@
+
+ @if (User.Identity?.IsAuthenticated == true)
+ {
+ Bonjour @User.Identity.Name
+
+
+ Déconnexion
+
+ }
+ else
+ {
+
+ Connexion
+
+ }
+
+
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
-
- }