Тип: УникальныйИдентификатор. Содержит уникальный идентификатор клиента. Для данного компьютера и данного пользователя операционной системы идентификатор один, вне зависимости от информационной базы и пользователя информационной базы.
Полное описание, параметры и ограничения
СистемнаяИнформация.ИдентификаторКлиента (SystemInfo.ClientID)
СистемнаяИнформация (SystemInfo)
ИдентификаторКлиента (ClientID)
Доступен, начиная с версии 8.2.
Использование:
Только чтение.
Описание:
Тип: УникальныйИдентификатор.
Содержит уникальный идентификатор клиента.
Для данного компьютера и данного пользователя операционной системы идентификатор один, вне зависимости от информационной базы и пользователя информационной базы.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
Из-за особенностей реализации, идентификатор будет различаться в следующих случаях:
В разных веб-браузерах на одной клиентской машине;
В разных мобильных приложениях на одном мобильном устройстве.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Проверить идентификатор клиента, не превращая его в пароль или идентификатор пользователя базы
Повторно читаем собственное окружение в одной клиентской команде, сравниваем идентификаторы и не выводим их значения в сообщения.
Где и как запускать
Учебная управляемая форма: тонкий/толстый клиент Windows или веб-клиент; указанное место вызова принципиально. Код только читает сведения и выводит локальные сообщения.
Подготовка
В учебной базе создайте новую внешнюю обработку с пустой управляемой формой. Добавьте команду УчебныйПример, назначьте её Действие одноимённой клиентской процедуре и создайте кнопку этой команды.
Код — полный модуль собственной формы. Реквизиты, права администратора кластера, сетевые сервисы, печать и сохранение файлов для этих уроков не нужны.
Проверяйте на своём реально запущенном клиенте. СистемнаяИнформация сообщает окружение места вызова, а не обязательно тот же компьютер, что исполняет серверный код.
Для первой проверки используйте одну команду тонкого/толстого клиента Windows, без смены пользователя ОС. Не меняйте настройки пользователей и не записывайте идентификатор в регистры.
&НаКлиенте
Процедура УчебныйПример(Команда)
ПерваяИнформация = Новый СистемнаяИнформация;
ВтораяИнформация = Новый СистемнаяИнформация;
ПервыйИдентификатор = ПерваяИнформация.ИдентификаторКлиента;
ВторойИдентификатор = ВтораяИнформация.ИдентификаторКлиента;
Сообщить(ТипЗнч(ПервыйИдентификатор) = Тип("УникальныйИдентификатор"));
Сообщить(ПервыйИдентификатор = ВторойИдентификатор);
Сообщить("Значение идентификатора не выведено и никуда не отправлено.");
Сообщить("Это не пароль, не право доступа и не номер текущего сеанса.");
КонецПроцедурыРазбор по шагам
Два новых объекта СистемнаяИнформация читают одно и то же текущее клиентское окружение.
ИдентификаторКлиента имеет тип УникальныйИдентификатор. По справке для данного компьютера и данного пользователя ОС он один вне зависимости от базы и её пользователя.
Сравниваем значения внутри текущего вызова, но не печатаем UUID и не отправляем его по HTTP.
Не связываем этот UUID с авторизацией пользователя информационной базы или с номером сеанса: это другие уровни идентификации.
Как проверить результат
Для одной указанной клиентской команды два булевых сообщения Истина.
Ни одно сообщение не содержит сам UUID; пользователи, роли и регистрационные данные не изменены.
Ожидаемый результат
Идентификатор окружения проверен локально и не выдан за секрет или доказательство прав пользователя.
На что обратить внимание
Совпадение UUID не подтверждает полномочия, подлинность внешнего запроса или безопасность устройства.
Не используйте его как пароль, лицензионный ключ или единственный фактор доступа к сервису.
Не переносите результат текущего клиента на серверный контекст или на другой компьютер/пользователя ОС.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.