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 に答える