Tworzę użytkownika programowo takiego:
$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);
Mam rolę o identyfikatorze roli równym pięciu; kiedy tworzę użytkownika, w tabeli „users_roles” jest tylko wiersz o wartości 0 dla identyfikatora roli, ale jeśli wydrukuję obiekt użytkownika var_dump()
, wygląda to tak, jakby role zostały utworzone.
Co ja robię źle?
array($role_id => 'anything')