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

时间:2012-02-05 17:24:30

标签: drupal-6 hook

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

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

所以,我整理了一个自定义模块并实现了hook_user,计划是检测用户何时注册并以编程方式停止autoassignrole user_hook ...我该怎么做?

1 个答案:

答案 0 :(得分:0)

我在高层看到了两种可能的解决方案:

  1. 如果uCreate有自定义表单来创建用户,您可以更改该表单以包含提交数据库查询,该查询从正在创建的用户中删除该角色
  2. 您可以检查是否可以向自动分配模块添加条件 - 如果用户的创建来自管理/ uCreate添加用户URL,则尝试禁用自动分配