2013-12-02 4 views
0

Я не разработчик drupal, но мне нужно что-то сделать. У меня есть два пользователя с ролью Admin site. поэтому разрешения обоих должны быть одинаковыми, но один из них может иметь доступ ко всем страницам, даже admin settings, а другой не имеет доступа к некоторым страницам и admin settings. Есть ли там, где в drupal устанавливать разрешение страниц только конкретному пользователю?Как ограничить страницы доступа конкретным пользователем?

+0

у вас установлен модуль контроля доступа? –

+0

Да, он установлен –

+0

Контроль доступа, безусловно, позволит вам установить доступ на основе ролей пользователя, но если вы хотите установить его для отдельных пользователей, вам нужно будет создать пользовательские модули, разрешить устанавливать разрешения для отдельных пользователей и хранить их в дБ. Когда этот пользователь посещает страницу, вам нужно проверить его/ее разрешения с db и разрешить/запретить доступ на основе этого. –

ответ

0

Вы уверены, что роль «Административный сайт» на самом деле является административной ролью? Кажется, что один из ваших пользователей - настоящий администратор, а другой - нет, поскольку ограничения доступа «обходят» для настоящих администраторов. Возможно, вы захотите проверить, существует ли другая реальная роль администратора в/admin/people/permissions/role (роль администратора по умолчанию - «администратор»).

Чтобы получить доступ к страницам, необходимо установить разрешения на просмотр для сайта администратора в модуле управления доступом.

Для того, чтобы роль администратора сайта отображала/редактировала параметры администратора, вы должны установить правильные разрешения в People => Permissions => Администрирование xxx для роли сайта Admin.

0

Создайте новую роль и добавьте эту новую роль в учетные записи пользователей. Задайте страницу, которая будет видна только для новой роли, которую вы создали. Вы также можете использовать действия, триггеры и правила для этого.

Смежные вопросы