Page.User Page.User Page.User Page.User Property

定義

ページ要求を行っているユーザーに関する情報を取得します。Gets information about the user making the page request.

public:
 property System::Security::Principal::IPrincipal ^ User { System::Security::Principal::IPrincipal ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Security.Principal.IPrincipal User { get; }
member this.User : System.Security.Principal.IPrincipal
Public ReadOnly Property User As IPrincipal

プロパティ値

ページ要求を行っているユーザーを表す IPrincipalAn IPrincipal that represents the user making the page request.

次のコード例ではUser 、プロパティを使用して、現在のユーザーの認証情報と id 情報にアクセスします。The following code example uses the User property to access authentication and identity information for the current user. 認証されていないユーザーは、ログインページにリダイレクトされます。If the user is not authenticated, it redirects them to a login page.

void UserInfo(Object sender, EventArgs e) 
{
   IPrincipal myPrincipal = this.User;
   String tableString = "<table border=\"1\"><tr><td>Name</td><td>";
   tableString += Server.HtmlEncode(myPrincipal.Identity.Name) + "</td></tr><tr><td>";
   tableString += "AuthenticationType</td><td>" + myPrincipal.Identity.AuthenticationType;
   tableString += "</td></tr><tr><td>IsAuthenticated</td><td>";
   tableString += myPrincipal.Identity.IsAuthenticated + "</td></tr></table>";
   Response.Write(tableString);
}
Sub UserInfo(sender As Object, e As EventArgs)         
   Dim myPrincipal As IPrincipal = Me.User
   Dim tableString As  String 
        tableString = "<table border=""1""><tr><td>Name</td><td>"
   tableString &= Server.HtmlEncode(myPrincipal.Identity.Name) + "</td></tr><tr><td>"
   tableString &= "AuthenticationType</td><td>" + myPrincipal.Identity.AuthenticationType
   tableString &= "</td></tr><tr><td>IsAuthenticated</td><td>"
   tableString &= myPrincipal.Identity.IsAuthenticated.ToString() + "</td></tr></table>"
   Response.Write(tableString)
End Sub

注釈

オブジェクトIPrincipalは、コードが実行されているユーザーのセキュリティコンテキストを表します。これには、そのユーザーの id と、そのユーザーが属するロールが含まれます。An IPrincipal object represents the security context of the user on whose behalf the code is running, including that user's identity and any roles to which they belong.

このプロパティは、 HttpContextオブジェクトのUserプロパティを使用して、要求の発信元を判断します。This property uses the HttpContext object's User property to determine where the request originates.

適用対象

こちらもご覧ください