【问题标题】:Drupal programmatically stop module hookDrupal 以编程方式停止模块挂钩
【发布时间】:2012-02-05 17:24:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: drupal-6 hook


    【解决方案1】:

    我在高层次上看到了 2 个潜在的解决方案:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2011-04-20
      相关资源
      最近更新 更多