Avatar ·

Criando um AuthorizeAttribute personalizado no ASP.NET Core: guia passo a passo

Olá a todos! Sou novo no ASP.NET Core e estou tentando implementar uma atribuição de autorização personalizada para minha aplicação web. No ASP.NET MVC antigo, eu podia simplesmente herdar de `AuthorizeAttribute` e sobrescrever o método `AuthorizeCore`. Mas no ASP.NET Core é diferente. Preciso verificar se o usuário tem uma permissão específica no banco de dados antes de permitir acesso a um controller ou action. Por exemplo, tenho uma loja, e apenas usuários com a permissão "CanEditProducts" podem editar produtos. Aqui está o que tentei: ```csharp public class CustomAuthorizeAttribute : AuthorizeAttribute { private readonly string _permission; public CustomAuthorizeAttribute(string permission) { _permission = permission; } protected override bool AuthorizeCore(HttpContextBase httpContext) { // Método antigo do ASP.NET MVC return httpContext.User.HasClaim("permission", _permission); } public override void On