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

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

  • 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

Новости

  • 25 марта, вторник
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 
  • 17 января
  • В преддверии 2025 года была выпущена сборка 7.2.5, которая не приносит радикальных изменений в функциональности, но способствует повышению стабильности работы системы и расширению возможностей облачного сервиса для создания сайтов.
  • 18 июня 2024 г.
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.

Форум