Добавлено: 07-09-2004 21:14:47 Заголовок сообщения: Расширение прав в админке
Вообщем встала такая задача - есть модуль Pages (с хаком от xRay) в новой CMS от edgos - как система контента идеальная ! Захотелось чтобы те люди которым я дал права авторов статей смогли ей пользоваться, то есть человек с правами админа заходил в систему и мог добавить статью через модуль Pages.
Вот покопался сделал - изменений много посему привожу полностью код для неизмененной системы от edgos версии 1.bm
1) Необходимо выполнить запрос в БД nuke :
Код:
Код:
ALTER TABLE `nuke_authors` ADD `radminpages` TINYINT( 2 ) DEFAULT '0' NOT NULL AFTER `radminsuper` ;
3) Добавить в языковой файл nuke\www\admin\languages\lang-russian
Код:
Код:
define("_PAGES","Странички пользователей");
4) Изменить файл nuke\www\admin\modules\pages на
Код:
Код:
if (!eregi("admin.php", $_SERVER['SCRIPT_NAME'])) { die ("Access Denied"); }
global $prefix, $db;
$aid = substr("$aid", 0,25);
$row = $db->sql_fetchrow($db->sql_query("SELECT radminsuper,radminpages FROM " . $prefix . "_authors WHERE aid='$aid'"));
if (($row['radminsuper'] == 1) OR ($row['radminpages'] == 1)) {
include ('includes/edit-wysiwyg.php');
5) Найти и изменить в файле nuke\www\admin.php функцию :
Код:
6) Внести изменения в файл nuke\www\admin\modules\authors
Код большой - смысл такой - везде где есть radminsuper - ставим в соответствие radminpages
Вообщем - ничего невозможного нет - помятуя наш разговор - о совместимости - думаю что не пострадает ..так как из базы данных запрос идет по определенным полям ...
Возможно в новой версии закинуть подобные изменения для всех пунктов админки ? Т.е. возможность авторам раздавать права вплоть до баннеров ?
Готов помочь - корректировкой кода (так как фанатично уверен что штука стоящая) только не очень сильно - семья съедпет все время )
С кодом (взяли с сайта rus-phpnuke.com) - нет проблем - он не мой - он общий )
Цитата:
От самого хака сильно не пострадает. Но если включать его в основной дистрибутив, то например при импорте данных от стандартной нюки могут возникнуть проблемы с таблицей авторов. В некоторых модулях выборка ведется по номеру поля, и со вставкой в таблицу при несоответствии количества полей могут возникнуть проблемы.
В принципе мы согласны, что это не имеет большого значения, но с другой стороны проблемы могут возникнуть, редко, но могут.
Согласен - я не до конца разобрался
Цитата:
Вы имеете ввиду что бы "авторские" права можно было раздавать на модули админка которых доступна через admin.php?
Да именно - просто не на все новые модули можно раздать права доступа (как например для админа автора (не суперпользователя) не виден Pages через его админку)...
Там всегда стандартный набор -
Код:
Статьи Темы Пользователи
Опросы Разделы Ссылки
Даты ЧаВО Файлы
Рецензии Рассылка Форум
Контент Энциклопедия Супер пользователь
но модулей на которые бы права дать хотелось больше :0)
Цитата:
переписать текущую систему администрирования.
вообще как бы вынести это за рамки глобального изменения кода и БД нюки - чуть ли не файлом или новой таблицей добавлять ... подумаю - тогда и совместимость бы не пострадала )
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах