Негибкий контроль доступа в Друпале

23 марта 2007 в 10:25

Решил я сделать блог-сервис на основе мультисайтинга, чтобы каждый юзер имел доступ к большинству настроек своего сайта. Но выяснилось, что невозможно разрешить доступ к "Информации о сайте" (admin/settings/site-information) и при этом запретить доступ к таким разделам как "Файловая система" и т.п. Стандартный модуль "Контроль доступа" позволяет либо полностью открыть, либо запретить доступ юзеру ко всем основным настройкам (/admin/settings).

Может быть есть способ открыть доступ к таким настройкам как "Информация о сайте", "Дата и время", а остальные запретить? Или переместить эти пункты в рубрику "Конструкция сайта" (admin/build)?

Нашел модуль menu_per_role, который ограничивает доступ к различным пунктам меню в зависимости от роли, но он почему-то не действует в отношении меню администрирования.

Вобщем, пока получается, что на основе Друпала невозможно сделать простейший блог-сервис. Sad

Комментарии

Ну, про самый простейший случай я не говорю: в стандартных друпаловских блогах юзеры не могут даже тему выбрать на свой вкус. И до сих пор нет модуля, который бы позволял это делать.

Я и хотел дать юзерам такую возможность. И вот оказалось, что либо нужно им предоставить доступ ко всем основным настройкам (что в принципе не нужно), либо юзер не сможет даже сменить название своего блога.

23 марта 2007 в 10:44

Тему можно выбрать в настройках пользователя. Но для этого, естественно, у него должно быть на это право, и должно быть включено несколько тем. Кажется, так.

23 марта 2007 в 11:21

ultraboy@drupal.org says: Тему можно выбрать в настройках пользователя.

В этом случае изменяется внешний вид всего сайта, причем видит это изменение только сам пользователь. В случае с сайтом сообщества с личными блогами нужно, чтобы была одна общая тема для всех страниц сайта и персональная тема у каждого дневника. Ну, как на Livejournal.com: открываешь дневник участника и видишь ту тему, которую он выбрал.

24 марта 2007 в 10:56

пожно просто скрыть меню.. но если пользователь знает по какому адресу находятся остальные настройки... он их настроит

23 марта 2007 в 10:41
Аватар пользователя Dan Dan 0

Демо сайт drupal'a, строка " В целях безопасности запрещены (но в нормальной установке Drupal эти функции доступны): исполнение PHP в блоках и страницах, отдельные настройки связанные с файловой системой." Какие конкретно настройки и как запретил Axel?

23 марта 2007 в 11:14

Выбор тем запрещен, смена путей к файлам, что-то ещё. Запрещено элементарным способом: переменные прописаны в settings.php, в массив config. Исполнение PHP запрещено патчем - по-другому не отключить.

--
Администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!

23 марта 2007 в 11:33