Freigeben über


WindowsAuthenticationEventArgs.User-Eigenschaft

Ruft das IPrincipal-Objekt ab, das der aktuellen Anforderung zugeordnet werden soll, oder legt dieses fest.

Namespace: System.Web.Security
Assembly: System.Web (in system.web.dll)

Syntax

'Declaration
Public Property User As IPrincipal
'Usage
Dim instance As WindowsAuthenticationEventArgs
Dim value As IPrincipal

value = instance.User

instance.User = value
public IPrincipal User { get; set; }
public:
property IPrincipal^ User {
    IPrincipal^ get ();
    void set (IPrincipal^ value);
}
/** @property */
public IPrincipal get_User ()

/** @property */
public void set_User (IPrincipal value)
public function get User () : IPrincipal

public function set User (value : IPrincipal)

Eigenschaftenwert

Das IPrincipal-Objekt, das mit der aktuellen Anforderung verknüpft werden soll.

Hinweise

Sie können die User-Eigenschaft des aktuellen HttpContext mit der User-Eigenschaft auf ein benutzerdefiniertes IPrincipal-Objekt festlegen.

Wenn Sie für die User-Eigenschaft während des WindowsAuthentication_OnAuthenticate-Ereignisses keinen Wert angeben, wird die von IIS bereitgestellte Windows-Identität als Identität für die aktuelle Anforderung verwendet. Wenn IIS die anonyme Authentifizierung verwendet, wird die Identity-Eigenschaft auf die von der GetAnonymous-Methode zurückgegebene Identität festgelegt.

Beispiel

Im folgenden Codebeispiel wird die User-Eigenschaft des aktuellen HttpContext mit dem WindowsAuthentication_OnAuthenticate-Ereignis an ein benutzerdefiniertes IPrincipal-Objekt gebunden.

Public Sub WindowsAuthentication_OnAuthenticate(sender As Object, args As WindowsAuthenticationEventArgs)
  If Not args.Identity.IsAnonymous Then
    args.User = New Samples.AspNet.Security.MyPrincipal(args.Identity)
  End If
End Sub
public void WindowsAuthentication_OnAuthenticate(object sender, WindowsAuthenticationEventArgs args)
{
  if (!args.Identity.IsAnonymous)
  {
    args.User = new Samples.AspNet.Security.MyPrincipal(args.Identity);
  }
}

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

WindowsAuthenticationEventArgs-Klasse
WindowsAuthenticationEventArgs-Member
System.Web.Security-Namespace

Weitere Ressourcen

Windows-Authentifizierungsanbieter