더북(TheBook)

8. 프로젝트 루트에 있는 Startup.cs 파일의 ConfigureServices 메서드에 다음과 같이 AddAuthorization() 코드가 작성되어 있는지 확인한다.

▼  Startup.cs - ConfigureServices

services.AddMemoryCache();
services.AddSession();

services.AddAuthorization(options =>
{
  // Users Role이 있으면, Users Policy 부여
  options.AddPolicy(
      “Users”, policy => policy.RequireRole(“Users”));
  // Users Role이 있고 UserId가 “Admin”이면 “Administrators” 부여
  options.AddPolicy(
      “Administrators”,
          policy => policy
              .RequireRole(“Users”)
              .RequireClaim(“UserId”, // 대소문자 구분
                  Configuration
                      .GetSection(“DotNetNoteSettings”)
                      .GetSection(“SiteAdmin”).Value)
              );
});
services.AddMvc();

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.