StartManager.cs에서 내 클래스에 RoleManager를 주입하는 방법은 무엇입니까? 다음은 내 코드입니다 : 여기 내가으로 roleManager CustomRoleRequirement.csStartManager에서 RoleManager <Role>을 수업에 주입하는 방법은 무엇입니까?
public class CustomRoleRequirement : AuthorizationHandler<CustomRoleRequirement>, IAuthorizationRequirement
{
private readonly RoleManager<Role> _roleManager;
public CustomRoleRequirement(RoleManager<Role> roleManager)
{
_roleManager = roleManager;
}
}
를받을 그리고 당신의 Startup
클래스에 services.AddIdentity<...>
추가 여기 Startup.cs
services.AddAuthorization(options =>
{
options.AddPolicy("AccountManager", policy => policy.AddRequirements(new CustomRoleRequirement()));
});
해당 코드를 실행 했습니까? 오류가 있었나요? 그것은 그대로 작동해야합니다 –