【发布时间】:2021-11-09 15:29:19
【问题描述】:
这是我的代码。但不工作
[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" 在静态类
如何解决?谢谢。
【问题讨论】:
标签: entity-framework asp.net-core authorize-attribute magic-string