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.