IAuthenticationExtension.GetUserInfo(IIdentity, IntPtr) Methode

Definition

Gibt die aktuelle Benutzeridentität zurück.

public:
 void GetUserInfo([Runtime::InteropServices::Out] System::Security::Principal::IIdentity ^ % userIdentity, [Runtime::InteropServices::Out] IntPtr % userId);
public void GetUserInfo(out System.Security.Principal.IIdentity userIdentity, out IntPtr userId);
abstract member GetUserInfo : IIdentity * nativeint -> unit
Public Sub GetUserInfo (ByRef userIdentity As IIdentity, ByRef userId As IntPtr)

Parameter

userIdentity
IIdentity

[aus] Die Identität des aktuellen Nutzers. Der Wert von IIdentity kann in einer Benutzeroberfläche erscheinen und sollte für Menschen lesbar sein.

userId
IntPtr

nativeint

[aus] Ein Benutzerkonto-Token. Dieses Token wird hauptsächlich vom Berichtsserver als Handle für ein Windows-Konto zur Unterstützung der Credential-Verwaltung für die Windows-Authentifizierung verwendet.

Beispiele

Der folgende Beispielcode implementiert die Methode GetUserInfo , indem er die Hauptidentität der aktuellen HTTP-Anfrage zurückgibt.

Public Sub GetUserInfo(ByRef userIdentity As IIdentity, ByRef userId As IntPtr)  
   ' If the current user identity is not null,  
   ' set the userIdentity parameter to that of the current user   
   If Not (HttpContext.Current Is Nothing) And Not (HttpContext.Current.User Is Nothing) Then  
      userIdentity = HttpContext.Current.User.Identity  
   Else  
      userIdentity = Nothing  
   End If   
   ' initialize a pointer to the current user id to zero  
   userId = IntPtr.Zero  
End Sub 'GetUserInfo  
public void GetUserInfo(out IIdentity userIdentity, out IntPtr userId)  
{  
   // If the current user identity is not null,  
   // set the userIdentity parameter to that of the current user   
   if (HttpContext.Current != null  
       && HttpContext.Current.User != null)  
   {  
       userIdentity = HttpContext.Current.User.Identity;  
   }  
   else  
      userIdentity = null;  

   // initialize a pointer to the current user id to zero  
   userId = IntPtr.Zero;  
}  

Hinweise

Der Berichtsserver ruft die Methode GetUserInfo für jede Anfrage auf, um die aktuelle Benutzeridentität abzurufen.

Gilt für: