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")]
반응형