一千萬個為什麽

搜索

Drupal自動更改模塊中的用戶角色


我正在嘗試編寫一個模塊,一旦將節點表單插入數據庫,該模塊將更改用戶的權限。我已經在用戶註冊時分配了一個角色,但是我希望在這種情況下創建“公司”配置文件時更改該角色,即在他們填寫“company_post”類型的cck形式時。我的代碼如下......

type == 'company_post') { } ?>

我不知道在if語句中放什麽,因為我真的不知道如何引用用戶角色或如何更改它們。 ? 所以我的問題是我可以用什麽代碼將用戶當前角色更改為新角色? (這兩個角色都已在drupal中創建並具有單獨的權限)

最佳答案

要刪除實際,有3個查詢:

db_query('DELETE FROM {role} WHERE rid = %d', $form_state['values']['rid']);

db_query('DELETE FROM {permission} WHERE rid = %d', $form_state['values']['rid']);

// Update the users who have this role set:

db_query('DELETE FROM {users_roles} WHERE rid = %d', $form_state['values']['rid']);

轉載註明原文: Drupal自動更改模塊中的用戶角色

猜你喜歡