МенеджерСистемыВзаимодействия.ПолучитьНавигационнуюСсылкуВнешнегоДоступа

Методы · GetExternalAccessURL

Возвращает навигационную ссылку-приглашение для внешнего доступа. Если переданный пользователь не является внешним (свойство Внешний имеет значение Ложь), то возвращается пустая строка. Требуется наличие права "Администрирование данных" у текущего пользователя.

Синтаксис

ПолучитьНавигационнуюСсылкуВнешнегоДоступа(<Пользователь>, <Обсуждение>)
Полное описание, параметры и ограничения

МенеджерСистемыВзаимодействия.ПолучитьНавигационнуюСсылкуВнешнегоДоступа (CollaborationSystemManager.GetExternalAccessURL)

МенеджерСистемыВзаимодействия (CollaborationSystemManager)

ПолучитьНавигационнуюСсылкуВнешнегоДоступа (GetExternalAccessURL)

Доступен, начиная с версии 8.3.20.

Синтаксис:
ПолучитьНавигационнуюСсылкуВнешнегоДоступа(<Пользователь>, <Обсуждение>)
Параметры:

<Пользователь> (обязательный)
Тип: ИдентификаторПользователяСистемыВзаимодействия.
Внешний пользователь, для которого формируется ссылка внешнего доступа.

<Обсуждение> (необязательный)
Тип: ИдентификаторОбсужденияСистемыВзаимодействия.
Если параметр задан, то возвращается ссылка, при переходе по которой, будет открыто указанное обсуждение.
Возвращаемое значение:
Тип: Строка.

Описание:

Возвращает навигационную ссылку-приглашение для внешнего доступа.
Если переданный пользователь не является внешним (свойство Внешний имеет значение Ложь), то возвращается пустая строка.
Требуется наличие права "Администрирование данных" у текущего пользователя.

Доступность:

Мобильный клиент, сервер, толстый клиент, внешнее соединение.

См. также:
МенеджерСистемыВзаимодействия, метод ОтправитьНавигационнуюСсылкуВнешнегоДоступа

Использование в версии:

Доступен, начиная с версии 8.3.20.

Методическая информация

Практические примеры

Сформировать и отправить приглашение своему внешнему пользователю

Находим своего подготовленного внешнего пользователя, проверяем наличие ссылки и отправляем приглашение на его адрес для аутентификации.

Где и как запускать

Серверный общий модуль или серверная процедура управляемой формы; своя настроенная система взаимодействия.

Подготовка

  1. В собственной учебной системе заранее создайте внешнего пользователя с доступным вам АдресЭлектроннойПочтыДляАутентификации.

  2. В форме задайте строковый реквизит ИмяУчебногоПользователя с его действительным именем. Нужны права Администрирование данных; действие действительно отправляет приглашение.

&НаСервере
Процедура ПригласитьУчебногоПользователя()
    Пользователь = Неопределено;
    Для Каждого Кандидат Из СистемаВзаимодействия.ПолучитьПользователей() Цикл
        Если Кандидат.Имя = ИмяУчебногоПользователя И Кандидат.Внешний Тогда
            Если Пользователь <> Неопределено Тогда
                ВызватьИсключение "Найдено несколько учебных пользователей";
            КонецЕсли;
            Пользователь = Кандидат;
        КонецЕсли;
    КонецЦикла;
    Если Пользователь = Неопределено Тогда
        ВызватьИсключение "Учебный внешний пользователь не найден";
    КонецЕсли;
    Ссылка = СистемаВзаимодействия.ПолучитьНавигационнуюСсылкуВнешнегоДоступа(Пользователь.Идентификатор);
    Если ПустаяСтрока(Ссылка) Тогда
        ВызватьИсключение "Ссылка внешнего доступа не получена";
    КонецЕсли;
    Сообщить("Ссылка сформирована; ее содержимое не выводится");
    СистемаВзаимодействия.ОтправитьНавигационнуюСсылкуВнешнегоДоступа(Пользователь.Идентификатор);
КонецПроцедуры

Разбор по шагам

  1. В полученном списке выберите настоящего внешнего пользователя по имени.

  2. Проверьте, что навигационная ссылка не пуста.

  3. Отправьте приглашение только этому собственному пользователю.

Как проверить результат

  1. Проверьте письмо в собственном учебном почтовом ящике.

  2. Убедитесь, что выбор не допускает внутреннего пользователя или несколько учетных записей.

Ожидаемый результат

Полученная ссылка и запрос отправки приглашения своему внешнему пользователю.

На что обратить внимание

  1. Ссылка внешнего доступа чувствительна: не помещайте ее в общий журнал. Для внутреннего пользователя getter возвращает пустую строку, а отправка игнорируется. Возврат из метода не доказывает доставку письма.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.