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

Главные вкладки

Аватар пользователя romantaran romantaran 23 марта 2007 в 10:25

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

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

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

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

Комментарии

Аватар пользователя romantaran romantaran 23 марта 2007 в 10:44

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

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

Аватар пользователя ultraboy@drupal.org ultraboy@drupal.org 23 марта 2007 в 11:21

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

Аватар пользователя romantaran romantaran 24 марта 2007 в 10:56

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

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

Аватар пользователя clubwave.ru clubwave.ru 23 марта 2007 в 10:41

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

Аватар пользователя Dan Dan 23 марта 2007 в 11:14

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

Аватар пользователя axel axel 23 марта 2007 в 11:33

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

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