Drupal 6 Drupal 6定制双模块冲突

Drupal 6 Drupal 6定制双模块冲突,drupal-6,permissions,roles,creation,Drupal 6,Permissions,Roles,Creation,我正在使用该模块将编辑角色分配给通过“创建新帐户”链接注册的任何人。这个很好用 但是,编辑器角色的用户可以创建不同角色类型的其他用户。为此,我正在使用模块 问题是,当编辑器创建用户时,该用户也会获得编辑器角色 我研究了许多钩子,以编程方式删除不需要的角色,但没有成功。如何解决此问题?当“编辑角色”用户通过“创建模块”创建用户时,hook\u用户被称为驻留在“自动分配角色模块”中,这就是问题所在 “ucreate module line:299”中的用户保存函数使用第155行“auto assig

我正在使用该模块将编辑角色分配给通过“创建新帐户”链接注册的任何人。这个很好用

但是,编辑器角色的用户可以创建不同角色类型的其他用户。为此,我正在使用模块

问题是,当编辑器创建用户时,该用户也会获得编辑器角色

我研究了许多钩子,以编程方式删除不需要的角色,但没有成功。如何解决此问题?

当“编辑角色”用户通过“创建模块”创建用户时,hook\u用户被称为驻留在“自动分配角色模块”中,这就是问题所在

“ucreate module line:299”中的用户保存函数使用第155行“auto assign role.module file”中的“insert”参数调用钩子用户

案例“插入”:
//如果是管理员创建帐户,则仅在以下情况下使用自动分配
//自动\u管理\u活动允许
如果(arg(0)='admin'&&&u autoassignrole\u get\u settings('auto\u admin\u active')==0){
返回;
}

这里的代码检查它是否是admin用户,如果它不是admin,那么它将为该用户分配编辑器角色

相反,您可以创建自定义模块并实现hook_user,并在插入用户时更改角色。有关更多信息,请参阅