Вход • Регистрация

Запрет доступа к информации нескольким группам

  • 01 июля 2013 г.
  • Есть рабочая конструкция:
    Код
    if($this->diafan->_user->role_id !=5)
    {
    инклюд чего не надо показывать
    }

    Работает, группе с id=5 информация не показывается.

    Пытаюсь добавить запрет еще на одну группу, с id=3, вот так:
    Код
    if($this->diafan->_user->role_id !=5 || $this->diafan->_user->role_id !=3)
    {
    инклюд чего не надо показывать
    }

    Но при этом запрет показа перестает действовать на обе группы!.. Прошу подсказать, где ошибка?
    • 01 июля 2013 г.
    • попробуйте написать вот так:
      Код
      if (in_array($this->diafan->_user->role_id), array(3, 5))
      • 01 июля 2013 г.
      • упс, лишняя скобка, вот так :
        Код

        if (in_array($this->diafan->_user->role_id, array(3, 5)) {
        инклюд чего не надо показывать
        }
        • 01 июля 2013 г.
        • Спасибо! Но получается:
          Код
          syntax error, unexpected '{'
          modules/shop/views/shop.view.list_opt.php:27

          Пробовал и первый вариант, ругается на запятую после скобки.
          • 01 июля 2013 г.
          • что-то я сильно туплю
            скобки не хватает:
            Код
            if(in_array($this->diafan->_user->role_id, array(3, 5))) {
            инклюд чего не надо показывать
            }
            • 01 июля 2013 г. , редакция: 01 июля 2013 г.
            • Благодарю, ага, видел что скобки не хватает, вот и попробовал ваш первый вариант где сказали что лишняя скобка.

              НО в таком виде работает, но не запрещает, а как раз дает право просмотра. Мне нужно запретить группам 3 и 5 видеть инклюд.
            • 01 июля 2013 г.
            • Перепробовал в разные места воткнуть "!", то запрещает всем, то ошибка.
              • 01 июля 2013 г.
              • в моем примере получаеться если роль пользователя 3 или 5 тогда сработает код в фигурных скобках.

                если в фигурных скобках нужно выводить то, что не должны видеть группы 3 и 5, тогда нужно написать
                Код
                !in_array

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум