这是我的代码。但不工作
[Authorize(Roles = nameof(SD.ROLE_ADMIN))]
[HttpPost]
public async Task<IActionResult> DeleteUserAsync([FromBody] ManagementUserRequestDTO requestDTO)
{
var responseDTO = await _accountRepository.DeleteUser(requestDTO);
if (responseDTO.IsSucceeded)
return Ok(responseDTO);
return BadRequest(responseDTO);
}
如果将 [Authorize(Roles = nameof(SD.ROLE_ADMIN))] 更改为 [Authorize(Roles = "admin")] 它可以正常工作
SD.ROLE_Admin -----> 公共静态字符串 ROLE_ADMIN {get; set;} = "admin" 在静态类
如何解决?谢谢你。