0

在我的 Drupal 6 站点中,我具有使用节点表单内的信息创建新用户的功能:

function altas_create_user($name,$pass,$mail) {
  $newuser = array(
    'name' => $name,
    'mail' => $mail,
    'pass' => $pass,
    'access' => 1,
    'notify' => 1,
    'status' => 1,
  );
  return user_save(NULL, $newuser); 
}

现在,我注意到的是我没有为该用户分配角色。我该怎么做?

我试过添加这个,但没有奏效:'role' => 'rolename',

我该怎么做?谢谢你的帮助!

编辑:我忘了说我已经查看了 API,发现也许我应该使用 'roles' => $roles,但不明白如何实际填写$roles我的角色名。

4

1 回答 1

1

解决了!(在此处找到答案)并认为我会将结果发布出来,以防万一它对某人有所帮助:我应该

// Get an array of roles
$roles = user_roles();

首先(在函数内部,在 $newuser 数组之前),然后,

'roles' => array(array_search('myrolename', $roles) => 1),

在那里,它就像一个魅力。

于 2012-11-21T04:27:02.453 回答