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 не сообщает, что в доступе отказано.
Примечание. Сведения о членстве в группах являются полностью общедоступными, если доступ к ней разрешен, и эти сведения видны всем неанонимным пользователям. Если хотя бы одному неанонимному пользователю было отдельно отказано в доступе к сведениям о членстве, тогда сведения о членстве в группах не являются полностью открытыми.
Важно! Доступ к этому участнику можно получить без ограничений.