Sobes.tech
Junior — Middle

Ilovalarida ruxsat filtrlari bilan ishlash tajribangiz bormi?

sobes.tech AI

AIdan javob

C# da, ASP.NET Core'da resurslarga kirishni nazorat qilish uchun ko'pincha avtorizatsiya filtrlari ishlatiladi. Ular, kontroler harakatini amalga oshirishdan oldin, foydalanuvchining zarur huquqlarga ega ekanligini tekshirish imkonini beradi.

Oddiy avtorizatsiya filtri misoli:

public class CustomAuthorizationFilter : IAuthorizationFilter
{
    public void OnAuthorization(AuthorizationFilterContext context)
    {
        var user = context.HttpContext.User;
        if (!user.Identity.IsAuthenticated)
        {
            context.Result = new UnauthorizedResult();
        }
        // Bu yerda rollar yoki huquqlar bo'yicha qo'shimcha tekshiruvlar qo'shilishi mumkin
    }
}

Ushbu filtrni kontroler yoki harakatga atribut orqali qo'llash mumkin:

[ServiceFilter(typeof(CustomAuthorizationFilter))]
public class MyController : Controller
{
    // Harakatlar
}

Shu tarzda, avtorizatsiya filtrlari kirishni markaziy boshqarish imkonini beradi va xavfsizlikni saqlashni osonlashtiradi.