2012-12-05 52 views
1

我的安全問題有些問題。 我想爲我的網站的管理員添加安全問題,並且我找到了「安全問題」模塊。它工作良好,但對於經過認證的用戶而言,不適用於管理員。我想在登錄後僅查看管理員而不是用戶的安全問題。 我試着讀這個模塊的.module文件,但很難理解。 那麼,我該怎麼處理這個模塊。 非常感謝!指定角色的Drupal安全

+0

這應該理想地進入模塊問題隊列中的一個補丁。 – greggles

回答

1

如果你看看.module文件中,你會發現這條線,線377

function _security_questions_user_login(&$form, &$form_state, $form_id) {

這是用戶登錄表單被改變,包括安全問題的功能。

什麼我建議是增加一個if語句來滿足你的條件,如:

global $user; 

// Don't alter form if user isn't an administrator 
if (!in_array('administrator', array_values($user->roles))) { 
    return; 
} 

一旦你做到了這一點,所有你需要做的就是去權限頁面和取消選中該框允許管理員通過繞過安全問題

+0

非常感謝!我會嘗試:D –

+0

我已經嘗試了您的建議,但問題是此模塊默認不會爲管理員添加安全問題,但對於其他任何角色。我有3個角色:「普通用戶」,「管理員」,「模式」,我不想向「普通用戶」添加問題。你可以幫我嗎??? –

+0

編輯答案,請再試一次:-) – Rawkode