Метод User.IsCurrentUser
Возвращается значение true, если текущий пользователь совпадает с указанным именем пользователя.
Этот метод несовместим с CLS.
Пространство имен: Microsoft.Office.Interop.InfoPath.SemiTrust
Сборка: Microsoft.Office.Interop.InfoPath.SemiTrust (в microsoft.office.interop.infopath.semitrust.dll)
Синтаксис
'Декларация
<DispIdAttribute(1)> _
Function IsCurrentUser ( _
bstrUsername As String _
) As Boolean
'Применение
Dim instance As User
Dim bstrUsername As String
Dim returnValue As Boolean
returnValue = instance.IsCurrentUser(bstrUsername)
[DispIdAttribute(1)]
bool IsCurrentUser (
string bstrUsername
)
Параметры
- bstrUsername
Имя пользователя в формате "домен\имя_пользователя".
Возвращаемое значение
Значение true, если текущий пользователь совпадает с заданным именем; в противном случае - значение false.
Заметки
Несмотря на то, что метод IsCurrentUser относится к уровню безопасности 0, к нему не всегда возможен доступ. При вызове метода IsCurrentUser InfoPath сначала выполняет проверку безопасности, чтобы определить доступен ли этот метод. Проверка безопасности подтверждает, что код вызова доверенный или не доверенный, а также определяется расположение кода вызова.
Если код вызова доверенный (как в случае, если метод IsCurrentUser вызывается из установленного или подписанного шаблона формы InfoPath или из доверенного внешнего кода, например, выполняемого файла на локальном компьютере), InfoPath разрешает полный доступ к методу IsCurrentUser.
Если код вызова не является доверенным (как в случае с вызовом, исходящим из доменного шаблона формы InfoPath или из сценария, выполняемого в Microsoft Internet Explorer), InfoPath сначала проверяет, откуда исходит вызов. Если вызов исходит из кода, который не является доверенным в шаблоне формы InfoPath по такому URL-адресу, как, например, "https://www.contoso.com/example.xsn", тогда вызов происходит из зоны сети Интернет. InfoPath запрещает доступ к методу IsCurrentUser для всех вызовов, которые не являются доверенными и исходят из зоны сети Интернет. Если вызов исходит из такого URL-адреса, как, например, "http://contoso/example.xsn", тогда вызов происходит из зоны интрасети. Для вызова, который не является доверенным и исходит из зоны Интрасети InfoPath проверяет, допускают ли параметры проверки подлинности пользователя Internet Explorer автоматический вход в систему (только в зоне Интрасети или для каждого входа). Если в Internet Explorer настроен автоматический вход в систему, InfoPath разрешает полный доступ к методу IsCurrentUser. В противном случае в доступе к методу IsCurrentUser будет отказано.
Внимание! |
---|
Доступ к этому члену осуществляется без ограничений. |
Пример
В следующем примере метод IsCurrentUser объекта пользователя служит для определения, совпадает ли текущий пользователь с "UserDomain\NancyDavilio".
bool userMatched;
userMatched = thisApplication.User.IsCurrentUser(@"UserDomain\NancyDavolio");
См. также
Ссылка
Интерфейс User
Члены User
Пространство имен Microsoft.Office.Interop.InfoPath.SemiTrust