创建新用户时不保存角色

时间:2014-07-03 06:08:28

标签: drupal

在我的一个drupal网站中,新创建时,角色不会保存到用户。 (之后我可以添加它,而不是在保存时添加它。)

这可能是什么原因? (我尝试停用多个用户,与角色相关的模块,但没有任何帮助。用户提要或用户导入也不再起作用。)

3 个答案:

答案 0 :(得分:0)

有一个模块:Registration role

Registration role lets an administrator select a role to automatically assign 
to new users. The selected role will be assigned to new registrants.

或者您可以通过实施hook_user_insert()

来更改用户的角色
function MODULE_user_insert(&$edit, $account, $category) {
  $account->role = 'blogger';
  user_save($account, $edit = array(), $category = 'account');
}

答案 1 :(得分:0)

1 - 尝试从MYSql(用户角色ID)进行更改 2 - 检查您对用户角色的权限。

答案 2 :(得分:0)

认为您必须分享有关Drupal安装中具体内容的更多详细信息。有多个钩子可能被用来高举/覆盖注册过程并导致这种行为。

我首先检查是否有任何自定义模块或规则可能导致这种情况,然后如果使用任何contrib模块影响注册过程。其中一个可能是罪魁祸首。