Freigeben über


User.IsUserMemberOf(String) Methode

Definition

Gibt einen Wert zurück, der angibt, ob der aktuelle Benutzer Mitglied der angegebenen Gruppe ist.

public:
 bool IsUserMemberOf(System::String ^ bstrGroupname);
public bool IsUserMemberOf (string bstrGroupname);
abstract member IsUserMemberOf : string -> bool
Public Function IsUserMemberOf (bstrGroupname As String) As Boolean

Parameter

bstrGroupname
String

Der Gruppenname entspricht dem Format "Domäne\Gruppenname".

Gibt zurück

true, wenn der aktuelle Benutzer Mitglied der angegebenen Gruppe ist; andernfalls false.

Beispiele

Im folgenden Beispiel wird die IsUserMemberOf-Methode des UserObject -Objekts verwendet, um zu bestimmen, ob der aktuelle Benutzer Mitglied der Gruppe "GroupDomain\Administrators" ist.

bool groupMatched;
groupMatched = thisApplication.User.<span class="label">IsUserMemberOf</span>(@"GroupDomain\Administrators");

Hinweise

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

Wenn der aufrufende Code vertrauenswürdig ist (dies trifft z. B. zu, wenn die IsUserMemberOf-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 IsUserMemberOf-Methode.

Wenn der aufrufende Code nicht vertrauenswürdig ist (z. B. im Fall eines Aufrufs, der von einer domänenbasierten InfoPath-Formularvorlage oder aus einem Skript stammt, das in Microsoft Internet Explorer ausgeführt wird), überprüft InfoPath zuerst, woher der Aufruf erfolgt. Wenn der Aufruf von Code stammt, der in einer InfoPath-Formularvorlage unter einer URL wie "http://www.contoso.com/example.xsn" nicht vertrauenswürdig ist, erfolgt der Aufruf aus der Internetzone. InfoPath verweigert den Zugriff auf die IsUserMemberOf-Methode für alle Aufrufe, die nicht vertrauenswürdig sind, die aus der Internetzone stammen. Wenn der Aufruf von einer URL wie "http://contoso/example.xsn" stammt, stammt der Aufruf aus der Intranetzone. Bei einem Aufruf, der von der Intranetzone aus nicht vertrauenswürdig ist, überprüft InfoPath, ob die Internet-Explorer Benutzerauthentifizierungseinstellungen die automatische Anmeldung zulassen (nur in der Intranetzone oder für jede Anmeldung). Wenn Internet Explorer für die automatische Anmeldung konfiguriert ist, überprüft InfoPath die Gruppenmitgliedschaft des Benutzers. Wenn die Gruppenmitgliedschaft öffentlich ist, ermöglicht InfoPath vollzugriff auf die IsUserMemberOf-Methode . Wenn die Gruppenmitgliedschaft nicht vollständig öffentlich ist, blendet InfoPath das Ergebnis aus. Das heißt, InfoPath behandelt die Gruppenmitgliedschaft so, als ob sie nicht sichtbar wäre. Der Rückgabewert ist in diesem Fall immer False , da die Gruppenmitgliedschaft nicht öffentlich ist. InfoPath meldet nicht, dass der Zugriff verweigert wird.

Hinweis: Gruppenmitgliedschaftsinformationen sind vollständig öffentlich, wenn der Zugriff darauf zulässig ist und die Informationen für alle nicht anonymen Benutzer sichtbar sind. Selbst wenn nur einem einzigen nicht-anonymen Benutzer der Zugriff auf die Informationen zur Mitgliedschaft verweigert wurde, sind die Informationen zur Gruppenmitgliedschaft nicht vollständig öffentlich.

Wichtig: Auf dieses Mitglied kann ohne Einschränkungen zugegriffen werden.

Gilt für: