Junior — Middle
Heeft u ervaring met autorisatiefilters in applicaties?
sobes.tech AI
Antwoord van AI
In C# worden autorisatiefilters vaak gebruikt in ASP.NET Core om toegang tot de bronnen van de applicatie te controleren. Ze stellen je in staat om te controleren of de gebruiker de benodigde rechten heeft voordat een controlleractie wordt uitgevoerd.
Voorbeeld van een eenvoudige autorisatiefilter:
public class CustomAuthorizationFilter : IAuthorizationFilter
{
public void OnAuthorization(AuthorizationFilterContext context)
{
var user = context.HttpContext.User;
if (!user.Identity.IsAuthenticated)
{
context.Result = new UnauthorizedResult();
}
// Extra controles op rollen of rechten kunnen hier worden toegevoegd
}
}
Deze filter kan worden toegepast op een controller of actie via een attribuut:
[ServiceFilter(typeof(CustomAuthorizationFilter))]
public class MyController : Controller
{
// Acties
}
Op deze manier maken autorisatiefilters het mogelijk om de toegang centraal te beheren en de beveiliging in de applicatie te vereenvoudigen.