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

Учебные задачи

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

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

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

Подготовка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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