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


Метод User.IsUserMemberOf

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

Этот метод несовместим с CLS.  

Пространство имен: Microsoft.Office.Interop.InfoPath.SemiTrust
Сборка: Microsoft.Office.Interop.InfoPath.SemiTrust (в microsoft.office.interop.infopath.semitrust.dll)

Синтаксис

'Декларация
<DispIdAttribute(2)> _
Function IsUserMemberOf ( _
    bstrGroupname As String _
) As Boolean
'Применение
Dim instance As User
Dim bstrGroupname As String
Dim returnValue As Boolean

returnValue = instance.IsUserMemberOf(bstrGroupname)
[DispIdAttribute(2)] 
bool IsUserMemberOf (
    string bstrGroupname
)

Параметры

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

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

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

Заметки

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

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

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

ЗаметкаЗаметка

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

ЗаметкаВнимание!

Доступ к этому члену осуществляется без ограничений.

Пример

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

bool groupMatched;
groupMatched = thisApplication.User.IsUserMemberOf(@"GroupDomain\Administrators");

См. также

Ссылка

Интерфейс User
Члены User
Пространство имен Microsoft.Office.Interop.InfoPath.SemiTrust