Ich erstelle einen Benutzer programmgesteuert wie folgt:
$newUser = array(
'name' => $mail,
'pass' => 'password', // note: do not md5 the password
'mail' => $mail,
'status' => 1,
'init' => $mail,
'roles' => array(5)
);
$user = user_save(null, $newUser);
Ich habe eine Rolle mit einer Rollen-ID von fünf. Wenn ich den Benutzer erstelle, gibt es in der Tabelle "users_roles" nur eine Zeile mit dem Wert 0 für die Rollen-ID, aber wenn ich das Benutzerobjekt mit drucke var_dump()
, sieht es so aus, als würden die Rollen erstellt.
Was mache ich falsch?
array($role_id => 'anything')