Поделиться через


User.IsUserMemberOf(String) Метод

Определение

Возвращает значение, которое указывает является ли текущий пользователь членом обозначенной группы.

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

Параметры

bstrGroupname
String

Имя группы в формате "домен\имя_группы".

Возвращаемое значение

true, если текущий пользователь участником указанной группы; в противном случае — false.

Примеры

В следующем примере метод UserObjectIsUserMemberOf объекта используется для определения того, является ли текущий пользователь членом группы "GroupDomain\Administrators".

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

Комментарии

Несмотря на то, что метод IsUserMemberOf относится к уровню безопасности 0, к нему не всегда возможен доступ. При вызове метода IsUserMemberOf InfoPath сначала выполняет проверку безопасности, чтобы определить доступен ли этот метод. Проверка безопасности подтверждает, является или нет вызывающий код доверенным, и определяет его местоположение.

Если код вызова доверенный (как в случае, если метод IsUserMemberOf вызывается из установленного или подписанного шаблона формы InfoPath или из доверенного внешнего кода, например, выполняемого файла на локальном компьютере), InfoPath разрешает полный доступ к методу IsUserMemberOf.

Если код вызова не является доверенным (как в случае с вызовом, исходящим от доменного шаблона форм InfoPath или от скрипта, выполняемого в Microsoft Internet Explorer), InfoPath сначала проверяет, откуда исходит вызов. Если вызов выполняется из кода, который не является доверенным в шаблоне формы InfoPath по URL-адресу, например "http://www.contoso.com/example.xsn", то вызов осуществляется из зоны Интернета. InfoPath запрещает доступ к методу IsUserMemberOf для всех вызовов, которые не являются доверенными и исходят из зоны сети Интернет. Если вызов выполняется из URL-адреса, например "http://contoso/example.xsn", то вызов осуществляется из зоны интрасети. Для вызовов из зоны интрасети, не имеющих доверия, InfoPath проверяет, разрешают ли настройки проверки подлинности пользователя Internet Explorer автоматический вход (только в зоне интрасети или для любого входа). Если в браузере Internet Explorer настроен автоматический вход, тогда InfoPath проверяет членство в группах пользователя. Если членство в группе общедоступно, InfoPath разрешает полный доступ к методу IsUserMemberOf. Если членство в группах не является полностью открытым, InfoPath не отображает результаты. То есть InfoPath обрабатывает членство в группах так, как если бы они были скрытыми. Возвращаемое значение в этом случае всегда равно False , так как членство в группе не является общедоступным. InfoPath не сообщает, что в доступе отказано.

Примечание. Сведения о членстве в группах являются полностью общедоступными, если доступ к ней разрешен, и эти сведения видны всем неанонимным пользователям. Если хотя бы одному неанонимному пользователю было отдельно отказано в доступе к сведениям о членстве, тогда сведения о членстве в группах не являются полностью открытыми.

Важно! Доступ к этому участнику можно получить без ограничений.

Применяется к