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
{
    // მოქმედებები
}

ამ გზით, ავტორიზაციის ფილტრები საშუალებას აძლევენ ცენტრალიზებულად მართონ წვდომა და ადვილად შეინარჩუნონ უსაფრთხოება აპლიკაციაში.