Можно ли делиться пользователями между базой данных Drupal 6.x и Open Atrium, основанной на органических группах или умных группах CiviCRM?

Я использую Drupal с CiviCRM для общедоступного сайта и базы данных CRM нашего некоммерческого сообщества и Open Atrium для интрасети. Моя цель - либо синхронизировать, либо предоставлять общий доступ определенным пользователям с общедоступного сайта в интрасеть, чтобы обеспечить единый вход.

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

Какие-нибудь мысли?

3 ответа

Решение

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

Поэтому я бы порекомендовал вам либо:

  • Отсортируйте документацию по этому модулю, чтобы увидеть, предоставляет ли он какие-либо хуки, чтобы вы могли отфильтровать список пользователей, а если нет...
  • Просто посмотрите, как работает этот модуль, и напишите собственный модуль, чтобы сделать то же самое, но только с ограниченным набором пользователей.

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

Просто создайте роль синхронизации и назначьте разрешения синхронизации учетной записи только для этой роли.

Используйте ключ сервера для шифрования, как для XML-RPC.

http://drupal.org/project/account_sync

Если вашей целью является единый вход, Bakery предоставляет единый вход между несколькими сайтами Drupal (включая Drupal.org и другие сайты в сети *.drupal.org, что является рекомендацией).

Стоит проверить - хотя он требует дополнительных настроек / настроек, он не столько связывается с Drupal, сколько некоторые другие опции.

Требуется, чтобы ваши сайты находились в одном базовом домене, и чтобы они использовали один и тот же протокол (нельзя смешивать https://example.com с http://foo.example.com).

См. Пекарную документацию для дальнейшей информации.

Другие вопросы по тегам