Как ограничить мнение участников в drupal - PullRequest
0 голосов
/ 04 августа 2011

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

Как мне это сделать?

А также я хочу создать привилегию, например, Администратор может видеть все детали, Менеджеры могут видеть некоторые ограниченные данные, и Члены также имеют некоторые ограничения.

Ответы [ 2 ]

1 голос
/ 04 августа 2011

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

<?php
  function mymodule_perm() {
    return array('View any members info', 'extra permissions ...');
  }
?>

Теперь вы можете настроить контроль доступа к вашему собственному разрешению.

0 голосов
/ 04 августа 2011

Пара идей:

Если вы используете модуль профиля контента, который создает тип контента CCK для информации о пользователе, вы можете использовать встроенные в CCK разрешения на контент, чтобы ограничить доступ к определенным полям.

В представлении также можно использовать фильтр «Пользователь: текущий», который должен фильтровать представление для текущего зарегистрированного пользователя.

...