2012-02-05 45 views
0

我正在使用autoassignrole模块为在我的网站上注册的任何人分配ROLE#1。 登录后,拥有ROLE#1权限的用户可以创建自己的用户,为此我使用的是uCreate模块。Drupal以编程方式停止模块挂钩

我设置了它,以便通过uCreate模块创建用户时,可以为新用户分配ROLE#2或ROLE#3权限。 问题在于此。新用户还继承自动分配模块的ROLE#1。

因此,我放在一起自定义模块和实现hook_user和计划是检测何时用户正在注册并以编程方式停止autoassignrole user_hook ...我该怎么做?

回答

0

有我在高水平看到2个可能的解决方案:

  1. 如果uCreate有一个自定义窗体创建的用户,则可以改变这种形式,也包括在提交数据库查询,消除从用户的角色创建
  2. 您可以检查是否添加条件的autoassignrole模块可能,尝试如果用户的创作来自一个政府禁止autoassignment/uCreate添加用户URL