Sdílet prostřednictvím


User2.IsCurrentUser-Methode

Gibt true zurück, wenn der aktuelle Benutzer mit dem angegebenen Benutzernamen übereinstimmt.

Diese Methode ist nicht CLS-kompatibel.  

Namespace: Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly: Microsoft.Office.Interop.InfoPath.SemiTrust (in microsoft.office.interop.infopath.semitrust.dll)

Syntax

'Declaration
<DispIdAttribute(1)> _
Function IsCurrentUser ( _
    bstrUsername As String _
) As Boolean
'Usage
Dim instance As User2
Dim bstrUsername As String
Dim returnValue As Boolean

returnValue = instance.IsCurrentUser(bstrUsername)
[DispIdAttribute(1)] 
bool IsCurrentUser (
    string bstrUsername
)

Parameter

  • bstrUsername
    Der Benutzername im Format "Domäne\Benutzername".

Rückgabewert

true, wenn der aktuelle Benutzer mit dem angegebenen Namen übereinstimmt; andernfalls false.

Hinweise

Obwohl die IsCurrentUser-Methode als Sicherheitsebene 0 markiert ist, kann nicht immer darauf zugegriffen werden. Wenn die IsCurrentUser-Methode aufgerufen wird, wird von InfoPath zuerst eine Sicherheitsüberprüfung ausgeführt, um zu bestimmen, ob der Zugriff auf diese Methode zulässig ist. Die Sicherheitsüberprüfung bestätigt, ob der aufrufende Code vertrauenswürdig ist oder nicht, und bestimmt die Position dieses Codes.

Wenn der aufrufende Code vertrauenswürdig ist (dies trifft z. B. zu, wenn die IsCurrentUser-Methode von einer installierten oder signierten InfoPath-Formularvorlage aus oder von vertrauenswürdigem externem Code, wie etwa einer ausführbaren Datei auf dem lokalen Computer, aufgerufen wird), ermöglicht InfoPath den Vollzugriff auf die IsCurrentUser-Methode.

Wenn der aufrufende Code nicht vertrauenswürdig ist (dies trifft z. B. bei einem Aufruf von einer domänenbasierten InfoPath-Formularvorlage oder von einem Skript zu, das in Microsoft Internet Explorer ausgeführt wird), wird von InfoPath zuerst überprüft, woher der Aufruf stammt. Wenn der Aufruf von nicht vertrauenswürdigem Code in einer InfoPath-Formularvorlage unter einem URL wie "https://www.contoso.com/example.xsn" stammt, kommt er aus der Internetzone. InfoPath verweigert allen nicht vertrauenswürdigen Aufrufen aus der Internetzone den Zugriff auf die IsCurrentUser-Methode. Stammt der Aufruf von einem URL wie "http://contoso/example.xsn", kommt er aus der Intranetzone. Bei nicht vertrauenswürdigen Aufrufen aus der Intranetzone überprüft InfoPath, ob die Benutzerauthentifizierungseinstellungen von Internet Explorer die automatische Anmeldung zulassen (entweder nur im Intranet oder bei jeder Anmeldung). Wenn Internet Explorer für die automatische Anmeldung konfiguriert ist, ermöglicht InfoPath den Vollzugriff auf die IsCurrentUser-Methode; andernfalls wird der Zugriff auf die IsCurrentUser-Methode verweigert.

HinweisWichtig:

Auf den Member kann uneingeschränkt zugegriffen werden.

Beispiel

Im folgenden Beispiel wird die IsCurrentUser-Methode des User-Objekts verwendet, um zu bestimmen, ob der aktuelle Benutzer mit "UserDomain\NancyDavilio" übereinstimmt:

bool userMatched;
userMatched = thisApplication.User.IsCurrentUser(@"UserDomain\NancyDavolio");

Siehe auch

Referenz

User2-Schnittstelle
User2-Member
Microsoft.Office.Interop.InfoPath.SemiTrust-Namespace