Здравствуйте. Подскажите как сделать, чтобы скачивать файлы могли только авторизовапнные пользователи. Я сделал снриппет, который проверяет авторизованных ли пользователь, если нет, то перенаправляет на авторизацию. Но таким образом я закрываю как-бы весь раздел, а нужно чтобы пользователи видели, что в разделе есть такие-то файлы, но скачать могли их только авторизовавшись. Используется Login. Revo.
Как вариант. Но это если каждый файл будет отдельным документом. А если файлы динамически распределять по правам, то правильно делается это так:
1. Создаются группы ресурсов с разными уровнями доступов.
2. Создаются различные группы пользователей с правами к их группам ресурсов.
3. Файлы с различными уровнями доступов отдаются через эти различные ресурсы с доступами.
У меня планируется сделать раздел, в котором будут размещаться 2 pdf файла. Нужно чтобы они были видны всем, но при попытке загрузить не авторизованных вылезало окно авторизации.
Ну тогда и смотрите предложенный вариант.
То есть создать материалы в дереве ресурсов как ссылки на документы (файлы pdf) а в разделе «Файлы» сделать их вывод меню, например с помощью wayfinder? Таким образом и видны они будут и при попытке перейти на них и скачать будет выбежать авторизация? Или я что-то не так понял?
Примерно так. Только не забудьте настроить страницу «Доступ запрещен». В общем, качайте сборку ShopModxBox и смотрите как там сделано. В главном меню есть пункт «Личный кабинет», он виден не авторизованным пользователям, но если попытаться войти в него, получите ошибку доступа.
Пожалуйста!