Limbo cms
Cкачать Limbo CMS
Интернет-маркетинг
Каталог бесплатных CMS
Каталог платных CMS
Как исправить баг Лимбо с разделением прав доступа
Самым досадным багом CMS Limbo является, наверное, неправильная работа с разделением прав доступа. В чем это проявляется? И как это решить…
CMS Лимбо всех пользователей делит по старшинству на Гостей, Зарегистрированных, Редакторов, Писателей, Управляющих и Администраторов. Соответственно, если у статьи доступ для Редакторов, то эту статью должны видеть Редакторы и те, у кого доступ больше, т.е. Писатели, Управляющие и Администраторы. Если доступ для Писателей – то должны видеть только Писатели, Управляющие и Администраторы. Ну и так далее. То есть если у статьи доступ Администраторам, то должны видеть только Администраторы и больше никто! Т.к. все остальные группы пользователей имеют меньшие права.
Теперь смотрим что у нас. Создаем, к примеру, какую-нибудь статью. Выставляем на нее права доступа.
Даем доступ только Администратору. Смотрим сайт. Статьи нет. Регистрируемся простым пользователем и сразу видим статью. Т.е., независимо от того, какие у статьи права доступа - все зарегистрированные пользователи видят все! Как администраторы. Разве что к админ-панели у них доступа нет.
То же относится к пунктам меню, и вообще, ко всему, на что можно выставить права доступа в CMS Лимбо.
Итак, в папке «classes» находим файл «class_auth.php», открываем.
Смотрим в самом конце
$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 или тексте.
|
|
|
Большой выбор музыкальных инструментов: синтезаторы Casio и Yamaha. |