Utilizo debajo de la línea para la autenticación basada en roles en la parte superior de los métodos en los controladores
[HttpGet("getAll"), Authorize(Roles = "GetAll")]Cuando un usuario no tiene acceso a este rol, quiero decirle al usuario que necesita el rol "GetAll"
¿Es posible?
Puede verificar el rol en el método, algo como esto:
[HttpGet("getAll"), Authorize] public async Task<IActionResult> GetAll() { if (!Roles.Any(r => r == "getAll")) { return Unauthorized("Pass the role name"); } return Ok(); }Roles contiene los roles a los que acceden los usuarios.