Drupal 6 Drupal以编程方式停止模块挂钩

Drupal 6 Drupal以编程方式停止模块挂钩,drupal-6,hook,Drupal 6,Hook,我正在使用autoassignrole模块将角色#1分配给在我的网站上注册的任何人。 登录后,具有角色#1权限的用户可以创建自己的用户,我正在为其使用uCreate模块 我对其进行了设置,以便在通过uCreate模块创建用户时,可以为新用户分配角色2或角色3权限。 问题就在这一点上。新用户还从autoassignrole模块继承角色#1 因此,我创建了一个自定义模块并实现了hook\u user,计划是检测用户何时注册并以编程方式停止autoassignrole user\u hook。。。如何

我正在使用autoassignrole模块将角色#1分配给在我的网站上注册的任何人。 登录后,具有角色#1权限的用户可以创建自己的用户,我正在为其使用uCreate模块

我对其进行了设置,以便在通过uCreate模块创建用户时,可以为新用户分配角色2或角色3权限。 问题就在这一点上。新用户还从autoassignrole模块继承角色#1


因此,我创建了一个自定义模块并实现了hook\u user,计划是检测用户何时注册并以编程方式停止autoassignrole user\u hook。。。如何做到这一点?

我从较高的层次上看到了两种潜在的解决方案:

  • 如果uCreate有一个自定义表单来创建用户,则可以修改该表单,使其还包括一个提交时数据库查询,该查询将从正在创建的用户中删除该角色
  • 如果用户的创建来自管理/u创建添加用户URL,则可以检查是否可以向自动分配角色模块添加条件以尝试禁用自动分配