Programming/.NET

일반적으로 사용자에 대한 인증정보를 확인하는 데는 User.Identity 개체를 사용합니다. 하지만 웹애플리케이션의 인증방식이 윈도우인증이라면 사용자에 대한 정보를 가져오는데 WindowsIdentity가 사용될 수 있습니다.

 

WindowsIdentity 개체는 다음과 같이 사용자 역활을 확인하는데 단순 문자열대신 열거형으로 좀 더 명확히 사용할 수 있고

 

if (User.IsInRole(WindowsBuiltInRole.Administrator.ToString())) {
    //
}

 

Identity 처럼 사용자 인증형태나 이름(아이디)등도 확인할 수 있습니다.

 

WindowsIdentity win_user = WindowsIdentity.GetCurrent();
win_user.IsAnonymous.ToString(); //익명여부
win_user.IsGuest.ToString(); //Guest 사용자 여부
win_user.IsSystem.ToString(); //System 사용자 여부
win_user.Name.ToString(); //사용자 이름

'Programming > .NET' 카테고리의 다른 글

[ASP.NET] SQL Server 캐시 종속성  (0) 2017.07.04
[ASP.NET] PasswordRecovery  (0) 2017.06.27
[ASP.NET] WindowsIdentity  (0) 2017.06.21
[ASP.NET] 웹파트(WebParts)  (0) 2017.06.13
[ASP.NET] 역활(Role)  (0) 2017.06.07
[ASP.NET] ChangePassword  (0) 2017.05.30
0 0