Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Контент взависимости от прав доступа

00 голосов
9
И вот еще один вопрос. Как сделать так:

Если пользователь авторизирован и входит в группу доступа test, то ссылка идет на один документ,(например <a href="www.ru/01.php">) если не авторизован, либо авторизован, но не принадлежит к группе пользователей test, то на другой(например <a href="www.ru/02.php">).

Заранее спасибо
спросил 23 Апр, 13 от Brato (240 баллов)

9 Ответы

00 голосов
И еще один вопрос - у меня в папке /download/01/ лежит файл 1.pdf, выставляю ему права на доступ - ставлю всем запретить, а если набрать www.yyy.ru/download/01/1.pdf все равно разрешает скачивать файл.
ответил 23 Апр, 13 от Brato (240 баллов)
00 голосов
Попробуйте запретить доступ к каталогу /download/01/
ответил 24 Апр, 13 от ESLIBIA (260 баллов)
00 голосов
Спасибо, но к сожалению не помогает
ответил 19 Июнь, 13 от Brato (240 баллов)
00 голосов
вот еше чего заметил - файл .access.php появляется, но он пустой.
ответил 22 Сен, 13 от Brato (240 баллов)
00 голосов
Народ! очень нужно! Подскажите пожалуйста... ну относительно разного содержимого в зависимости от вхождения в группу... :(
ответил 22 Дек, 13 от Brato (240 баллов)
00 голосов
Руками писать шаблоны ссылок и выводить в нужных местах

Вы ведь сами написали как вам нужно, с пользователями работает класс CUser, у него есть метод проверки принадлежности к группе - создаете массив и в нужных местах выводите нужные ссылки.

Если вам нужно что то запретить - проверьте сперва, есть ли у битрикса все необходимые права или нет. Если контент должен продаваться - посмотрите на реализацию продажи mp3 файлов - в разделе документация был написан неплохой пример, его можно взять за основу и доработать.
ответил 07 Апр, 14 от Tactos (100 баллов)
00 голосов
Чего-тоя не пойму... это как-то сильно сложно? одна строчка с условием If... then... else...


Если пользователь авторизирован и входит в группу доступа test, то ссылка идет на один документ,(например <a href="www.ru/01.php">) если не авторизован, либо авторизован, но не принадлежит к группе пользователей test, то на другой(например <a href="www.ru/02.php">).

Как??? Помогите плз... 1 строчка...))
ответил 31 Июль, 14 от Brato (240 баллов)
00 голосов
Получаем группы пользователя с помощью CUser::GetUserGroup http://dev.1c-bitrix.ru/api_help/main/reference/cuser/getusergroup.php и дальше решаем, что выводить....
А есть ещё CSite::InGroup http://dev.1c-bitrix.ru/api_help/main/reference/csite/ingroup.php - её тоже можно использовать :)
ответил 04 Дек, 14 от sickmind (4,660 баллов)
00 голосов
Спасибо, Александр!
К сожалению не удалось разобраться почему у меня не работает CSite:InGroup, хотя это то, что нужно, но я извратился, и вот что в итоге получилось:
Код
$user = CUser::GetID(); //получаем ID текущего пользователя
$group = CUser::GetUserGroup($group); // Получаем массив групп, в которые входит пользователь
if( in_array(28, $group) ) echo '<a href="#">Скачать</a>'; else echo "Для того чтобы скачать, необходимо быть подписчиком и авторизоваться на сайте.";
//Делаем проверку - входит ли число 28 (номер нужной группы) в массив групп, если входит, то... иначе ...
ответил 28 Март, 15 от Brato (240 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 20 Фев, 14 от lymai (100 баллов)
0 голосов
2 ответов
спросил 10 Май, 14 от Yrys (220 баллов)
0 голосов
3 ответов