2012-01-21 2 views
0

Я использую модуль auto assign role для назначения роли редактору всем, кто зарегистрирован через ссылку «создать новую учетную запись». Это прекрасно работает.drupal 6 настройка конфликта двух модулей

Однако пользователи редактора могут создавать других пользователей разных типов ролей. Для этого я использую модуль uCreate.

Проблема заключается в том, когда редактор создает пользователя, этот пользователь также получает роль редактора.

Я просмотрел несколько крючков, чтобы программно удалить нежелательную роль, но безуспешно. Может кто-нибудь предложить, как я могу решить эту проблему?

ответ

1

Когда пользователи «роль редактора» создают пользователей с помощью «модуля uCreate», вызываемый hook_user находится в «автоопределении ролевого модуля», это проблема.

Функция user_save от "ucreate модуля линии: 299" вызовите hook_user с "вставить" в параметр "авто назначить role.module файл", линия не 155.

case 'insert': // If this is an administrator creating the account only use auto_assign if // allowed by auto_admin_active if (arg(0) == 'admin' && _autoassignrole_get_settings('auto_admin_active') == 0) { return; }

Здесь код проверки будь то администратор, если он не является администратором, он назначит роль редактора этому пользователю.

Вместо этого вы можете создать собственный модуль и осуществлять hook_user и изменение роли, когда пользователь в inserted.For подробнее см user_save in drupal 6

+0

спасибо, hook_user это именно то, что мне нужно! – sisko

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