2012-11-21 46 views
0

我有這個功能使用的是一個節點的形式裏面,我的Drupal 6網站的信息來創建新用戶:現在如何在Drupal 6中以編程方式分配角色? 「角色」 =>「角色名didn't工作

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); 
} 

,什麼I'我注意到我沒有爲該用戶分配角色。我該怎麼做?

從來就嘗試添加這個,那個didn't工作:'role' => 'rolename',

我可怎麼辦呢?謝謝你的幫助!

編輯:我忘了說,從來就調查了API,並found,也許我應該使用'roles' => $roles,但鴕鳥政策明白如何真正與我的角色名填寫$roles

回答

1

解決了! (找到了答案here),以爲我會發布它的結果,只是在情況下,它可以幫助別人: 我應該

// Get an array of roles 
$roles = user_roles(); 

第一,然後(函數,$ NEWUSER前陣內),

'roles' => array(array_search('myrolename', $roles) => 1), 

在那裏,它就像一個魅力。

相關問題