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


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