Возвращает навигационную ссылку-приглашение для внешнего доступа. Если переданный пользователь не является внешним (свойство Внешний имеет значение Ложь), то возвращается пустая строка. Требуется наличие права "Администрирование данных" у текущего пользователя.
Синтаксис
ПолучитьНавигационнуюСсылкуВнешнегоДоступа(<Пользователь>, <Обсуждение>)Полное описание, параметры и ограничения
МенеджерСистемыВзаимодействия.ПолучитьНавигационнуюСсылкуВнешнегоДоступа (CollaborationSystemManager.GetExternalAccessURL)
МенеджерСистемыВзаимодействия (CollaborationSystemManager)
ПолучитьНавигационнуюСсылкуВнешнегоДоступа (GetExternalAccessURL)
Доступен, начиная с версии 8.3.20.
Синтаксис:
ПолучитьНавигационнуюСсылкуВнешнегоДоступа(<Пользователь>, <Обсуждение>)
Параметры:
<Пользователь> (обязательный)
Тип: ИдентификаторПользователяСистемыВзаимодействия.
Внешний пользователь, для которого формируется ссылка внешнего доступа.
<Обсуждение> (необязательный)
Тип: ИдентификаторОбсужденияСистемыВзаимодействия.
Если параметр задан, то возвращается ссылка, при переходе по которой, будет открыто указанное обсуждение.
Возвращаемое значение:
Тип: Строка.
Описание:
Возвращает навигационную ссылку-приглашение для внешнего доступа.
Если переданный пользователь не является внешним (свойство Внешний имеет значение Ложь), то возвращается пустая строка.
Требуется наличие права "Администрирование данных" у текущего пользователя.
Доступность:
Мобильный клиент, сервер, толстый клиент, внешнее соединение.
См. также:
МенеджерСистемыВзаимодействия, метод ОтправитьНавигационнуюСсылкуВнешнегоДоступа
Использование в версии:
Доступен, начиная с версии 8.3.20.
Методическая информация
Практические примеры
Сформировать и отправить приглашение своему внешнему пользователю
Находим своего подготовленного внешнего пользователя, проверяем наличие ссылки и отправляем приглашение на его адрес для аутентификации.
Где и как запускать
Серверный общий модуль или серверная процедура управляемой формы; своя настроенная система взаимодействия.
Подготовка
В собственной учебной системе заранее создайте внешнего пользователя с доступным вам АдресЭлектроннойПочтыДляАутентификации.
В форме задайте строковый реквизит ИмяУчебногоПользователя с его действительным именем. Нужны права Администрирование данных; действие действительно отправляет приглашение.
&НаСервере
Процедура ПригласитьУчебногоПользователя()
Пользователь = Неопределено;
Для Каждого Кандидат Из СистемаВзаимодействия.ПолучитьПользователей() Цикл
Если Кандидат.Имя = ИмяУчебногоПользователя И Кандидат.Внешний Тогда
Если Пользователь <> Неопределено Тогда
ВызватьИсключение "Найдено несколько учебных пользователей";
КонецЕсли;
Пользователь = Кандидат;
КонецЕсли;
КонецЦикла;
Если Пользователь = Неопределено Тогда
ВызватьИсключение "Учебный внешний пользователь не найден";
КонецЕсли;
Ссылка = СистемаВзаимодействия.ПолучитьНавигационнуюСсылкуВнешнегоДоступа(Пользователь.Идентификатор);
Если ПустаяСтрока(Ссылка) Тогда
ВызватьИсключение "Ссылка внешнего доступа не получена";
КонецЕсли;
Сообщить("Ссылка сформирована; ее содержимое не выводится");
СистемаВзаимодействия.ОтправитьНавигационнуюСсылкуВнешнегоДоступа(Пользователь.Идентификатор);
КонецПроцедурыРазбор по шагам
В полученном списке выберите настоящего внешнего пользователя по имени.
Проверьте, что навигационная ссылка не пуста.
Отправьте приглашение только этому собственному пользователю.
Как проверить результат
Проверьте письмо в собственном учебном почтовом ящике.
Убедитесь, что выбор не допускает внутреннего пользователя или несколько учетных записей.
Ожидаемый результат
Полученная ссылка и запрос отправки приглашения своему внешнему пользователю.
На что обратить внимание
Ссылка внешнего доступа чувствительна: не помещайте ее в общий журнал. Для внутреннего пользователя getter возвращает пустую строку, а отправка игнорируется. Возврат из метода не доказывает доставку письма.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.