Добавить пункт меню администрирование только для одной роли


У меня есть модуль, в котором есть страницы конфигурации на стороне администрирования. Я хочу иметь одну роль, которая предназначена только для администрирования этого модуля, но не имеет никаких других административных привилегий.

Я могу предоставить этой роли доступ к пути admin/settings/module/configuration, и они видят форму, но, поскольку они не могут видеть меню администрирования, они не могут перейти к нему. Они должны вставить в него URL-адрес.

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

Author: kiamlaluno, 2011-07-07

1 answers

Я могу получить пользовательский пункт меню, отображаемый в панели администратора, но как мне перенаправить его на другую страницу и как запретить пользователям, не имеющим роли, видеть его?

Вы можете установить для обратного вызова страницы значение drupal_goto, передать путь перенаправления и другие аргументы как page arguments и использовать access arguments для установки разрешений.

Мне нравится меню администратора, но я не уверен, что это то, что мне особенно нравится отдавать в руки клиентов. Легко обнаружить, что вы даете слишком много завивка для клиента, и вы не можете использовать модуль меню для добавления в него элементов. Я еще не использовал его, но в своем следующем проекте я собираюсь попробовать что-то вроде simplemenu.

 2
Author: Andy, 2011-07-07 15:40:39