Junior — Middle
Tətbiqlərdə icazə filtrləri ilə işləmə təcrübəniz varmı?
sobes.tech Süni İntellekt
AI-dan cavab
C# dilində, ASP.NET Core-da icazə filtrləri tez-tez tətbiqin resurslarına girişin idarə olunmasında istifadə olunur. Onlar, kontrolçunun fəaliyyətini həyata keçirməzdən əvvəl istifadəçinin lazım olan hüquqlara sahib olub-olmadığını yoxlamağa imkan verir.
Sadə icazə filtri nümunəsi:
public class CustomAuthorizationFilter : IAuthorizationFilter
{
public void OnAuthorization(AuthorizationFilterContext context)
{
var user = context.HttpContext.User;
if (!user.Identity.IsAuthenticated)
{
context.Result = new UnauthorizedResult();
}
// Burada əlavə rol və ya hüquq yoxlamaları əlavə oluna bilər
}
}
Bu filtr, atribut vasitəsilə kontrolçiyə və ya fəaliyyətə tətbiq oluna bilər:
[ServiceFilter(typeof(CustomAuthorizationFilter))]
public class MyController : Controller
{
// Fəaliyyətlər
}
Beləliklə, icazə filtrləri girişə mərkəzləşdirilmiş idarəetmə imkanı verir və təhlükəsizliyin saxlanmasını asanlaşdırır.