up 0 down

Quiero poner en práctica mis propias funciones de manipulación en los controladores de aplicación Web API .NET Core. La forma de hacerlo para el controlador que desee mantener a mis propios roles como en la identidad. No sé cómo poner en práctica esta opción para utilizar mis papeles como este en identidad original.

Tengo 3 tablas para los AppUsers:

  public class AppUser
  {
    public int Id { get; set; }
    public string Username { get; set; }
    public byte[] PasswordHash { get; set; }
    public byte[] PasswordSalt { get; set; }
    public virtual AppUserAddress Address { get; set; }
    public virtual AppUserRole Role { get; set; }
  }

  public class AppUserRole
  {
    public int Id { get; set; }
    public string Name { get; set; }
  }

Y quiero usar este papel como esto:

[HttpGet]
[Authorize(Roles = "Admin")]
   public ActionResult<IEnumerable<string>> Get()
   {
       return new string[] { "value1", "value2" };
   }