[Решено] 1С Bitrix. Разрешаем скачивать файлы из веб-формы неавторизированному пользователю
1С Bitrix богата весьма странными решениями при реализации простых вещей. Простой пример - на сайте есть веб-форма с полем типа "файл" (когда нужно отправить какое-то изображения или иной документ). В результате на почту приходит письмо со ссылкой на этой файл примерно такого вида:
... Ваш макет в цвете: ******************************* image.jpeg [1414 x 700] (400.34 КБ) http://you_site.ru/bitrix/tools/form_show_file.php?rid=104&hash=3d97e1e3f496e167c9fa6274e3b9772d&action=download&lang=ru ...
При клике по ссылке выдается сообщение: "Ошибка! Файл не найден."
Почему так? Просто в данный момент вы не авторизовались на сайте, или у вас не достаточно прав.
Из формы сообщения уходят на определенный ящик, проверять который может обычный менеджер (а то и не один) и ему вовсе не обязательно, а порой и вовсе не желательно давать доступ в панель управления сайтом.
Итак, чтобы разрешить просматривать вложения из письма, зная что оно у всех откроется, необходима самая малость:
- Первым делом, в панели управления выбираем вкладку "Настройки" и переходим "Пользователи -> Группы пользователей". Проверяем чтобы у группы "Все пользователи (в том числе неавторизованные)" на вкладке "Доступ" для веб-форм было выставлено значение "по умолчанию" или "доступ закрыт".
- в панели управления выбираем вкладку "Сервисы" и переходим "Веб-формы -> Настройка форм". В нужной нам форме на вкладке "Доступ" выставляем для группы "Все пользователи (в том числе неавторизованные)" права "Работа со всеми результатами в соответствии с их статусами".
Теперь скачивать вложения по ссылке из письма можно без предварительной авторизации на сайте. В то же время, для просмотра заполненной формы на сайте, как и прежде нужен доступ к админке.
Комментариев: 1
Куда копать если ничего не помогает? полный доступ к форме всем пользователям. файл имеет размер 0 байт.