User クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在のユーザーに関する情報にアクセスします。
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) |
適用対象
こちらもご覧ください
.NET