다음을 통해 공유


My.User.Name 속성

업데이트: 2007년 11월

현재 사용자의 이름을 가져옵니다.

' Usage
Dim value As String = My.User.Name
' Declaration
Public ReadOnly Property Name As String

반환 값

String 형식이며 현재 사용자의 이름입니다.

설명

My.User 개체를 사용하여 현재 사용자에 대한 정보를 가져올 수 있습니다.

사용자를 인증하는 보안 주체는 사용자 이름의 형식도 제어합니다. 기본적으로 응용 프로그램에서는 Windows 인증을 사용하고 사용자 이름은 DOMAIN\USERNAME 형식을 사용합니다. 보안 주체의 사용자 지정 구현에서는 동일한 형식을 사용하지 않아도 됩니다.

참고:

Windows 95 및 Windows 98 운영 체제에서는 사용자 이름을 인식하지 않기 때문에 My.User.Name 속성은 이러한 운영 체제에서 실행될 경우 빈 문자열을 반환합니다.

참고:

My.User 개체의 정확한 동작은 응용 프로그램의 종류와 응용 프로그램이 실행되는 운영 체제에 따라 다릅니다. 자세한 내용은 My.User 개체를 참조하십시오.

작업

다음 표에서는 My.User.Name 속성과 관련된 작업의 예를 보여 줍니다.

작업

참조

사용자의 로그인 이름 가져오기

방법: 사용자의 로그인 이름 확인

사용자의 도메인 이름 가져오기(응용 프로그램에서 Windows 인증을 사용하는 경우)

방법: 사용자의 도메인 확인

사용자 지정 인증 구현

연습: 사용자 지정 인증 및 권한 부여 구현

예제

다음 예제에서는 응용 프로그램에서 Windows 또는 사용자 지정 인증을 사용하는지 확인하고 해당 정보를 사용하여 My.User.Name 속성을 구문 분석합니다.

Function GetUserName() As String
    If TypeOf My.User.CurrentPrincipal Is _
    Security.Principal.WindowsPrincipal Then
        ' The application is using Windows authentication.
        ' The name format is DOMAIN\USERNAME.
        Dim parts() As String = Split(My.User.Name, "\")
        Dim username As String = parts(1)
        Return username
    Else
        ' The application is using custom authentication.
        Return My.User.Name
    End If
End Function

요구 사항

네임스페이스:Microsoft.VisualBasic.ApplicationServices

클래스:User, WebUser

어셈블리: Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)

프로젝트 형식별 사용 가능 여부

프로젝트 형식

사용 가능 여부

Windows 응용 프로그램

클래스 라이브러리

콘솔 응용 프로그램

Windows 컨트롤 라이브러리

웹 컨트롤 라이브러리

Windows 서비스

웹 사이트

권한

다음과 같은 사용 권한이 필요합니다.

권한

설명

SecurityPermission

코드에 적용된 보안 권한 집합을 설명합니다. 연관된 열거형: ControlPrincipal

자세한 내용은 코드 액세스 보안권한 요청을 참조하십시오.

참고 항목

작업

방법: 사용자의 로그인 이름 확인

방법: 사용자의 도메인 확인

연습: 사용자 지정 인증 및 권한 부여 구현

참조

My.User 개체

User.Name