Метод 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