1. ВСЁ ЧТО НУЖНО ЗНАТЬ О JOOMLA — ЗА ОДИН ДЕНЬ!
    Гость, не пропусти Joomla!Day Russia 2017 - 20% скидка (JDCB9TOIIIA)
    Скрыть объявление

[1.5.25] Разделение прав доступа к категориям (частично решено)

Тема в разделе "Наполнение", создана пользователем BigBadHort, 27.03.2012.

  1. Offline

    BigBadHort Недавно здесь

    Регистрация:
    27.03.2012
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте
    Помогите пожалуйста разобраться с разделением прав доступа к категориям
    У меня на сайте есть два пункта меню с категориями, одна галлерея Phoca, и один контакт должны быть доступны только для зарегистрированных пользователей.
    Т.е. мне нужно чтобы пункты меню были, но при попытке зайти незарегистрированным пользователем - выскакивало предупреждение о необходимости войти под зарегистрированным пользователем.
    Таким образом - пункт меню я ставлю доступ "Все", а в свойствах категорий указываю доступ "Зарегистрированный".
    Но нечего не получается - при попытке зайти под незарегистрированным пользователем выскакивает сообщение "403 - Вы не авторизованы для просмотра этого ресурса".
    Самое странное что если я делаю то же самое с галлереей Phoca и с контактом - все работает как надо: выходит сообщение о необходимости войти в систему! Т.е. происходит перенаправление, а вот с категорией такой номер не проходит.

    Пытаясь победить этот косяк хочу использовать фишку Apache - перенаправление сообщения об ошибке.
    В корне каталога сайта (к стати - у меня ubuntu и каталог сайта расположен /var/www/mysite) создаю файлик .htaccess со следующим содержимым

    ErrorDocument 403 /smartc/index.php?option=com_user&view=login
    ErrorDocument 404 /smartc/index.php?option=com_user&view=login
    ErrorDocument 500 /smartc/index.php?option=com_user&view=login

    Не помогло.

    Проверяб включено ли в настройках использование .htaccess

    /etc/apache2/sites-enabled/000-default

    <VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
    Options FollowSymLinks
    AllowOverride All
    </Directory>
    <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    </Directory>
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
    </VirtualHost>


    Вроде все включено

    Добавил для верности

    <Directory /var/www/mysite>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    </Directory>

    Не помогло...


    Прошу вашей помощи! Помогите люди добрые! Может кто с этим сталкивался?



    з.ы. Нашел как изменить стандартную страницу ошибки Joomla

    Меняю содержимое файла templates/system/error.php на:

    <?php

    defined( '_JEXEC' ) or die( 'Restricted access' );
    ?>
    <?php
    header("HTTP/1.1 404 Not Found");
    echo file_get_contents(JURI::root().'/index.php?option=com_user&view=login');
    ?>


    После этого при выборе пунтка меню с закрытой категорией, открывается сраница с предложением войти в систему.
    Все как нужно!

    Но!

    Если прямо с этой страницы набрать логин и пароль - появляется белая страница с надписью Invalid Token
    Причем если сново обновить страничку - происходит нормальный вход в систему


    Помогите победить эту напасть!
     
  2.  

Поделиться этой страницей

Загрузка...