Limbo cms

Cкачать Limbo CMS

Обновлено 19.01.2012
  • v 1.0.4 RE4 Stable
  • Интернет-маркетинг

    Каталог бесплатных CMS

    Каталог платных CMS

    Главная - Статьи - Как исправить баг Лимбо с разделением прав доступа

    Как исправить баг Лимбо с разделением прав доступа

    Самым досадным багом CMS Limbo является, наверное, неправильная работа с разделением прав доступа. В чем это проявляется? И как это решить…

    CMS Лимбо всех пользователей делит по старшинству на Гостей, Зарегистрированных, Редакторов, Писателей, Управляющих и Администраторов. Соответственно, если у статьи доступ для Редакторов, то эту статью должны видеть Редакторы и те, у кого доступ больше, т.е. Писатели, Управляющие и Администраторы. Если доступ для Писателей – то должны видеть только Писатели, Управляющие и Администраторы. Ну и так далее. То есть если у статьи доступ Администраторам, то должны видеть только Администраторы и больше никто! Т.к. все остальные группы пользователей имеют меньшие права.

    Теперь смотрим что у нас. Создаем, к примеру, какую-нибудь статью. Выставляем на нее права доступа.

    Даем доступ только Администратору. Смотрим сайт. Статьи нет. Регистрируемся простым пользователем и сразу видим статью. Т.е., независимо от того, какие у статьи права доступа - все зарегистрированные пользователи видят все! Как администраторы. Разве что к админ-панели у них доступа нет.

    То же относится к пунктам меню, и вообще, ко всему, на что можно выставить права доступа в CMS Лимбо.

    Итак, в папке «classes» находим файл «class_auth.php», открываем.

    Смотрим в самом конце

    if(!$my->id){
    $access_sql="AND access < ".($my->gid+1);
    }

    правим на
    //if($my->id){
    $klen=$my->gid;
    $access_sql="AND access<=$klen";
    //$access_sql="AND access < ".($my->gid+1);
    //}
     
    Решение работает для всей Лимбы, независимо, на чем база - sql или тексте.
    Copyright © 20.01.2005-20.11.2017 русская поддержка Limbo CMS.