Профиль пользователя, управление отображением полями профиля.

Вобщем вопрос в следующем. Есть пользователи сайта. С помощью модуля Profile2 делаю профиль для пользоателей. Спомощью модуля User Relationships создаю тип отношений friend. Теперь пользователи сайта могут добавлять друг друга в друзья. Каждый пользователь может просмотреть поля профиля других пользователей. Нужно сделать, что бы любой пользователь, мог настраивать доступ для просмотра поля своего профиля, в зависимости от того кто просматривает его профиль.

Например в профиле пользователя есть поля: 1, 2, 3, 4, 5. 

После настройки поля 1, 2, 3 доступно для просмотра всем. Поля 4,5 доступно для просмотра только друзьям.

php код писать нельзя.

можно использовать только модули с drupal.org. 

Подскажите кто знает куда копать, какие модули можно применить.

Спасибо.

Версия Drupal: 

Добавить комментарий

Войти, используя Loginza Google Account Yandex Mail.ru Vkontakte Facebook

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
Прикрепить
Максимальный размер файла: 100 МБ.
Разрешённые типы файлов: txt doc docx rar zip xls xlsx pdf odf odt jpg jpeg gif png psd rtf.

Готовых модулей вряд ли будут

Готовых модулей вряд ли будут, есть Field Permissions:
https://www.drupal.org/project/field_permissions
Но он только по ролям.

Есть хук для управления доступа к полю hook_field_access:
https://api.drupal.org/api/drupal/modules%21field%21field.api.php/functi...

Но это только хук, его нужно реализивывать в своем кастомном модуле.

Чтобы удобно управлять доступом к полям можно использовать этот модуль Field Access:
https://www.drupal.org/project/fieldaccess
Но он дает только хуки, что-то вроде hook_field_access(), только для полей. Так что проверку придется писать самому в кастомном модуле.

Вот у этого модуля Permissions by Field есть интеграция с Organic Group:
https://www.drupal.org/project/pbf

Но этот модуль только для 8ки и не для модуля Flag.