Junior — Middle
93
Қолданбаларда авторизация сүзгілерін пайдалану тәжірибеңіз бар ма?
AI-дан жауап
sobes.tech AI
C# тілінде авторизация фильтрлері ASP.NET Core-да қолданбаның ресурстарына қол жеткізуді бақылау үшін жиі пайдаланылады. Олар қолданушының қажетті құқықтары бар-жоғын тексеруге мүмкіндік береді, контроллер әрекетін орындау алдында.
Қарапайым авторизация фильтрі мысалы:
public class CustomAuthorizationFilter : IAuthorizationFilter
{
public void OnAuthorization(AuthorizationFilterContext context)
{
var user = context.HttpContext.User;
if (!user.Identity.IsAuthenticated)
{
context.Result = new UnauthorizedResult();
}
// Мұнда рөлдер немесе құқықтарды қосымша тексерулерді қосуға болады
}
}
Осы фильтрді контроллерге немесе әрекетке атрибут арқылы қолдануға болады:
[ServiceFilter(typeof(CustomAuthorizationFilter))]
public class MyController : Controller
{
// Әрекеттер
}
Осылайша, авторизация фильтрлері қол жеткізуді орталықтандырылған түрде басқаруға және қауіпсіздікті қолдауды жеңілдетуге мүмкіндік береді.