#1 : Modification droit et ip Keycloak.

This commit is contained in:
Loic Masi
2026-04-21 13:28:20 +02:00
parent 7056a30e60
commit c7a72eeea2
10 changed files with 34 additions and 27 deletions

View File

@@ -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
/// </summary>
/// <param name="page">Le numéro de page pour la pagination des artistes (par défaut à 0).</param>
/// <returns>Redirection.</returns>
[Authorize(Roles = "ADMIN")]
public IActionResult Index(int page = 0)
{
int artistes_par_page = this.configuration.GetValue<int>("Webzine:NombreDeLignesAdministration");
@@ -93,6 +95,7 @@ public class ArtisteController : Controller
/// </summary>
/// <param name="id">L'identifiant de l'artiste à modifier. </param>
/// <returns>Redirection.</returns>
[Authorize(Roles = "ADMIN")]
public IActionResult Edit(int id)
{
var artiste = this.artisteRepository.Find(id);
@@ -110,6 +113,7 @@ public class ArtisteController : Controller
/// </summary>
/// <param name="model">Paramètre d'un artiste.</param>
/// <returns>Redirection sur Index.</returns>
[Authorize(Roles = "ADMIN")]
[HttpPost]
public IActionResult Edit(ArtisteEditViewModel model)
{
@@ -133,6 +137,7 @@ public class ArtisteController : Controller
/// </summary>
/// <param name="id">L'identifiant de l'artiste à supprimer. </param>
/// <returns>Redirection.</returns>
[Authorize(Roles = "ADMIN")]
public IActionResult Delete(int id)
{
var artiste = this.artisteRepository.Find(id);
@@ -156,6 +161,7 @@ public class ArtisteController : Controller
/// </summary>
/// <param name="model">L'artiste à supprimer.</param>
/// <returns>Redirige vers la page d'index d'admin artiste.</returns>
[Authorize(Roles = "ADMIN")]
[HttpPost]
public IActionResult Delete(AdminArtisteForm model)
{

View File

@@ -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
/// </summary>
/// <param name="page">Le numéro de page pour la pagination des commentaires (par défaut à 0).</param>
/// <returns>La vue Index avec le ViewModel contenant la liste des commentaires.</returns>
[Authorize(Roles = "ADMIN")]
public IActionResult Index(int page = 0)
{
int commentaires_par_page = this.configuration.GetValue<int>("Webzine:NombreDeLignesAdministration");

View File

@@ -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
/// </summary>
/// <param name="page">Le numero de page pour la pagination des styles (par defaut a 0).</param>
/// <returns>La vue Index avec la liste des styles.</returns>
[Authorize(Roles = "ADMIN")]
public IActionResult Index(int page = 0)
{
int styles_par_page = this.configuration.GetValue<int>("Webzine:NombreDeLignesAdministration");

View File

@@ -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
/// </summary>
/// <param name="page">Le numéro de page pour la pagination des titres (par défaut à 0).</param>
/// <returns>La vue Index avec le ViewModel contenant la liste des titres.</returns>
[Authorize(Roles = "ADMIN")]
public IActionResult Index(int page = 0)
{
int titres_par_page = this.configuration.GetValue<int>("Webzine:NombreDeLignesAdministration");