Php 如何在Drupal6中以编程方式分配角色';角色'=&燃气轮机';rolename没有´;不起作用
我在Drupal 6站点中使用节点表单中的信息创建一个新用户:Php 如何在Drupal6中以编程方式分配角色';角色'=&燃气轮机';rolename没有´;不起作用,php,drupal,drupal-roles,Php,Drupal,Drupal Roles,我在Drupal 6站点中使用节点表单中的信息创建一个新用户: function altas_create_user($name,$pass,$mail) { $newuser = array( 'name' => $name, 'mail' => $mail, 'pass' => $pass, 'access' => 1, 'notify' => 1, 'status' => 1, ); retur
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
。解决了这个问题!(找到了答案)我想我会把结果贴出来,以防万一它对某人有帮助:
我应该
首先(在函数内部,$newuser数组之前),然后
'roles' => array(array_search('myrolename', $roles) => 1),
在那里,它就像一个符咒
'roles' => array(array_search('myrolename', $roles) => 1),