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
{
// მოქმედებები
}
ამ გზით, ავტორიზაციის ფილტრები საშუალებას აძლევენ ცენტრალიზებულად მართონ წვდომა და ადვილად შეინარჩუნონ უსაფრთხოება აპლიკაციაში.