Sobes.tech
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
{
    // Аракеттер
}

Ошентип, уруксат берүү фильтрлери кирүүгө борборлоштурулган башкарууну камсыз кылат жана колдонмонун коопсуздугун сактоону жеңилдетет.