Drupal:在 user_save 中分配角色 [英] Drupal: assign roles in user_save
本文介绍了Drupal:在 user_save 中分配角色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
对于应该非常简单的事情,我找不到解决方案或正确示例:在创建用户时为其分配角色,这就是我正在尝试的:
I can't find a solution or right example for something that should be quite simple: assign a role to an user when creating it, this is what I'm trying:
$edit = array(
'name' => $_POST['name'],
'pass' => $password,
'mail' => $_POST['email'],
'status' => 0,
'language' => 'es',
'init' => $_POST['email'],
array(2 =>'authenticated', 4=>'my custom role') //as id and named in role db table
);
user_save(NULL, $edit);
未创建用户,我该怎么做?
The user is not being created, how can I do this?
谢谢
推荐答案
您还没有这样命名 roles
成员.试试他的修改版:
You haven't named the roles
member as such. Try his modified version:
$edit = array(
'name' => $_POST['name'],
'pass' => $password,
'mail' => $_POST['email'],
'status' => 0,
'language' => 'es',
'init' => $_POST['email'],
'roles' => array(
2 => 'authenticated',
4 => 'my custom role',
),
);
user_save(NULL, $edit);
这篇关于Drupal:在 user_save 中分配角色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文