Drupal программно останавливает ловушку модуля - PullRequest
0 голосов
/ 05 февраля 2012

Я использую модуль autoassignrole для назначения ROLE # 1 любому, кто регистрируется на моем сайте.После входа в систему пользователи с разрешениями ROLE # 1 могут создавать своих собственных пользователей, для которых я использую модуль uCreate.

У меня настроено так, чтобы при создании пользователей через модуль uCreate новый пользователь могназначенные разрешения ROLE # 2 или ROLE # 3.Проблема в этом.Новый пользователь также наследует ROLE # 1 от модуля autoassignrole.

Итак, я собрал пользовательский модуль и реализовал hook_user, и планируется определить, когда пользователь регистрируется, и программно остановить остановку.autoassignrole user_hook ... как мне это сделать?

1 Ответ

0 голосов
/ 08 февраля 2012

Существует два потенциальных решения, которые я вижу на высоком уровне:

  1. Если в uCreate есть настраиваемая форма для создания пользователей, вы можете изменить эту форму, включив в нее также запрос базы данных при отправке, которыйудаляет роль из создаваемого пользователя
  2. Вы можете проверить, возможно ли добавление условия в модуль автоматического назначения, - попытаться отключить автоматическое назначение, если создание пользователя происходит из администрирования / uCreate add user URL
...