31-6 Rôles
On peut ajouter à l'attribut [Authorize]
un paramètre de rôle à respecter.
Par exemple, comme il s'agit de l'application d'administration, on ajoutera Roles="ADMIN"
.
Snowfall.Web.Admin/Pages/Home.razor
@page "/"
@using Microsoft.AspNetCore.Authorization
@attribute [Authorize(Roles = "ADMIN")]
<h1>Gestion Snowfall</h1>
<p>
<NavLink href="/evenements">Gestion des événements</NavLink>
</p>
Protection des autres pages
Protégez les autres pages de l'application de la même façon, afin qu'elles soient accessibles seulement par un utilisateur ayant les droits administrateur.
Test complet
Assurez-vous que vous avez accès à toutes les pages une fois connecté en tant qu'administrateur et que vous pouvez effectuer la gestion complète des événements.