IAuthenticationExtension.GetUserInfo(IIdentity, IntPtr) Methode
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.
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.