Frameworks, Platforms/ASP.Net Core

ASP.Net Core - 권한 정책(Identity Policy)

라큐브 2022. 3. 27. 00:42

Identity Policy?

Pilcy(정책)는 Role 또는 Claim을 그룹(Pilcy)별로 묶어 관리할 수 있습니다.  
이를 활용하면 그룹별로 다른 페이지나 뷰를 표시하거나 로직을 처리할 수 있습니다.


Policy(정책)는 여러 개의 Role과 Claim을 포함 할 수 있습니다.
즉,
특정 Policy로 권한을 설정하면 Policy에 포함된 Role과 Claim은 인증을 통과할 수 있습니다.

Identity Policy 사용법

1. Policy 등록

public void ConfigureServices(IServiceCollection services)
{
    // User Authorization Settings
    services.AddAuthorization(options =>
    {
        options.AddPolicy("Any Policy", builder => builder
            .RequireRole("Any Role")
            .RequireClaim("Any Claim")
        );
    });
}

2. AuthorizeAttribute 등록

[Authorize(Policy = "Any Policy")]

 

반응형