Page.User Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft Informationen über den Benutzer ab, der die Seitenanforderung vornimmt.
public:
property System::Security::Principal::IPrincipal ^ User { System::Security::Principal::IPrincipal ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Security.Principal.IPrincipal User { get; }
[<System.ComponentModel.Browsable(false)>]
member this.User : System.Security.Principal.IPrincipal
Public ReadOnly Property User As IPrincipal
Eigenschaftswert
Ein IPrincipal Wert, der den Benutzer darstellt, der die Seitenanforderung anfordert.
- Attribute
Beispiele
Im folgenden Codebeispiel wird die User Eigenschaft verwendet, um auf Authentifizierungs- und Identitätsinformationen für den aktuellen Benutzer zuzugreifen. Wenn der Benutzer nicht authentifiziert ist, leitet er ihn zu einer Anmeldeseite um.
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
Hinweise
Ein IPrincipal Objekt stellt den Sicherheitskontext des Benutzers dar, in dessen Auftrag der Code ausgeführt wird, einschließlich der Identität dieses Benutzers und aller Rollen, zu denen er gehört.
Diese Eigenschaft verwendet die HttpContext Eigenschaft des User Objekts, um zu bestimmen, wo die Anforderung stammt.