Sobes.tech
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.