Junior — Middle
Колдонмолордо авторизация фильтрлери менен иштөө тажрыйбасыңыз барбы?
sobes.tech AI
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
{
// Аракеттер
}
Ошентип, уруксат берүү фильтрлери кирүүгө борборлоштурулган башкарууну камсыз кылат жана колдонмонун коопсуздугун сактоону жеңилдетет.