public override void Process(TagHelperContext context, TagHelperOutput output) { if (context == null) { throw new ArgumentNullException(nameof(context)); } if (output == null) { throw new ArgumentNullException(nameof(output)); } base.Process(context, output); var temAcesso = CustomAuthorization.ValidarClaimUsuario(_contextAccessor.HttpContext, IdentityClaimName, IdentityClaimValue); if (temAcesso) { return; } output.Attributes.RemoveAll("href"); output.Attributes.Add(new TagHelperAttribute("style", "cursor: not-allowed")); output.Attributes.Add(new TagHelperAttribute("title", "Você não tem permissão")); }
public void OnAuthorization(AuthorizationFilterContext context) { if (!context.HttpContext.User.Identity.IsAuthenticated) { context.Result = new RedirectToRouteResult(new RouteValueDictionary(new { area = "Identity", page = "/Account/Login", ReturnUrl = context.HttpContext.Request.Path.ToString() })); } if (!CustomAuthorization.ValidarClaimUsuario(context.HttpContext, _claim.Type, _claim.Value)) { context.Result = new StatusCodeResult(403); } }
public override void Process(TagHelperContext context, TagHelperOutput output) { if (output == null) { throw new ArgumentException(nameof(context)); } if (context == null) { throw new ArgumentException(nameof(output)); } var temAcesso = CustomAuthorization.ValidarClaimUsuario(_httpContextAccessor.HttpContext, IdentityClaimName, IdentityClaimValue); if (temAcesso) { return; } output.SuppressOutput(); base.Process(context, output); }