Drupal:在user_save中分配角色 [英] Drupal: assign roles in user_save

查看:168
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆