Drupal:在user_save中分配角色 [英] Drupal: assign roles in user_save
本文介绍了Drupal:在user_save中分配角色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我找不到一个解决方案或正确的例子,应该是非常简单的:在创建时为用户分配一个角色,这就是我正在尝试的:
pre> $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $
'mail'=> $ _POST ['email'],
'status'=> 0,
'language'=>'es',
'init' = $ _POST ['email'],
数组(2 =>'authenticated',4 ="'我的自定义角色')//作为id并在角色db表中命名
) ;
user_save(NULL,$ edit);
用户没有被创建,我该怎么做?
谢谢
解决方案
您尚未命名 c $ c>成员本身。尝试他的修改版本:
$ edit = array(
'name'=> $ _POST ['name' ]
'pass'=> $ password,
'mail'=> $ _POST ['email'],
'status'=> 0,
'语言'=>'es',
'init'=> $ _POST ['email'],
'roles'=> array(
2 =>'authenticated ,
4 =>'我的自定义角色',
),
);
user_save(NULL,$ edit);
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?
Thank you
解决方案
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屋!
查看全文