User.IsCurrentUser(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращается значение true, если текущий пользователь совпадает с указанным именем пользователя.
public:
bool IsCurrentUser(System::String ^ bstrUsername);
public bool IsCurrentUser (string bstrUsername);
abstract member IsCurrentUser : string -> bool
Public Function IsCurrentUser (bstrUsername As String) As Boolean
Параметры
- bstrUsername
- String
Имя пользователя в формате "домен\имя_пользователя".
Возвращаемое значение
Значение true, если текущий пользователь совпадает с заданным именем; в противном случае — значение false.
Примеры
В следующем примере метод IsCurrentUser объекта пользователя служит для определения, совпадает ли текущий пользователь с "UserDomain\NancyDavilio".
bool userMatched;
userMatched = thisApplication.User.<span class="label">IsCurrentUser</span>(@"UserDomain\NancyDavolio");
Комментарии
Несмотря на то, что метод IsCurrentUser относится к уровню безопасности 0, к нему не всегда возможен доступ. При вызове метода IsCurrentUser InfoPath сначала выполняет проверку безопасности, чтобы определить доступен ли этот метод. Проверка безопасности подтверждает, является или нет вызывающий код доверенным, и определяет его местоположение.
Если код вызова доверенный (как в случае, если метод IsCurrentUser вызывается из установленного или подписанного шаблона формы InfoPath или из доверенного внешнего кода, например, выполняемого файла на локальном компьютере), InfoPath разрешает полный доступ к методу IsCurrentUser.
Если код вызова не является доверенным (как в случае с вызовом, исходящим от доменного шаблона форм InfoPath или от скрипта, выполняемого в Microsoft Internet Explorer), InfoPath сначала проверяет, откуда исходит вызов. Если вызов выполняется из кода, который не является доверенным в шаблоне формы InfoPath по URL-адресу, например "http://www.contoso.com/example.xsn", то вызов осуществляется из зоны Интернета. InfoPath запрещает доступ к методу IsCurrentUser для всех вызовов, которые не являются доверенными и исходят из зоны сети Интернет. Если вызов выполняется из URL-адреса, например "http://contoso/example.xsn", то вызов осуществляется из зоны интрасети. Для вызовов из зоны интрасети, не имеющих доверия, InfoPath проверяет, разрешают ли настройки проверки подлинности пользователя Internet Explorer автоматический вход (только в зоне интрасети или для любого входа). Если в Internet Explorer настроен автоматический вход в систему, InfoPath разрешает полный доступ к методу IsCurrentUser. В противном случае в доступе к методу IsCurrentUser будет отказано.
Важно! Доступ к этому участнику можно получить без ограничений.