User クラス

定義

現在のユーザーに関する情報にアクセスします。

public ref class User
public class User
type User = class
Public Class User
継承
User
派生

この例では、アプリケーションが 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

注釈

オブジェクトによって公開されるプロパティとメソッドは、現在の My.User ユーザーに関する情報へのアクセスを提供します。 "現在のユーザー" の意味は、Windows アプリケーションと Web アプリケーションの間で若干異なります。 Windows アプリケーションでは、現在のユーザーはアプリケーションを実行するユーザーです。 Web アプリケーションでは、現在のユーザーはアプリケーションにアクセスするユーザーです。

プロパティは My.User 、現在のユーザーの IPrincipal へのアクセスも提供します。 プリンシパル オブジェクトは、ユーザーの ID やユーザーが属するすべてのロールなど、ユーザーのセキュリティ コンテキストを表します。

Windows アプリケーションの場合、このプロパティは プロパティと同じ機能を CurrentPrincipal 提供します。 Web アプリケーションの場合、このプロパティは、 プロパティによって返されるオブジェクトの プロパティと User 同じ機能を Current 提供します。

注意

Windows アプリケーションの場合、Windows アプリケーション テンプレート上にビルドされたプロジェクトのみが、既定で オブジェクトを My.User 初期化します。 他のすべての Windows プロジェクトの種類では、 メソッドを My.User 明示的に呼び出すか、 InitializeWithWindowsUser に値を割り当てることによって、 オブジェクトを初期化する CurrentPrincipal必要があります。

コンストラクター

User()

User クラスの新しいインスタンスを初期化します。

プロパティ

CurrentPrincipal

ロールベースのセキュリティに関する、現在のプリンシパルを取得または設定します。

InternalPrincipal

現在のユーザーを表すプリンシパル オブジェクトを取得または設定します。

IsAuthenticated

ユーザーが認証されているかどうかを示す値を取得します。

Name

現在のユーザーの名前を取得します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
InitializeWithWindowsUser()

スレッドの現在のプリンシパルを、アプリケーションを起動した Windows ユーザーに設定します。

IsInRole(BuiltInRole)

現在のユーザーが、指定したロールに属しているかどうかを確認します。

IsInRole(String)

現在のユーザーが、指定したロールに属しているかどうかを確認します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください