2012-12-04 34 views
0

我有Drupal 7站點,我需要添加一個受密碼保護的頁面(節點)。因爲這是一次性的事情,所以我不想在Drupal中使用那些非常複雜的訪問控制模塊。在Drupal 7中保護頁面(節點)的密碼

任何想法,如何限制節點訪問?我可以以某種方式使用用戶角色嗎?這將是完美的,但似乎不是開箱即用。

+0

建議:創建另一個角色並將想要訪問受密碼保護頁面的人員分配給該角色。只有當你有一個小網站時纔有效。 – EGHDK

+0

如何將頁面限制爲某個角色?我可以做塊,但不是頁面? – Jasmo

+0

以下是我剛纔提到的關於該主題的問題的鏈接。 http://drupal.stackexchange.com/questions/39002/set-a-page-to-show-only-to-registered-users – EGHDK

回答

1
function theme_preprocess_node(&$variables) 
{ 
    $allowed_roles = array("administrator", "media"); 

    global $user; 
    if($variables['nid'] == NODEID) 
    { 
     foreach($user->roles as $role) 
     { 
      if(in_array($role, $allowed_roles)) 
       return; 
     } 
     drupal_goto("user"); // redirect to login 
    } 
} 

我用上面的解決方案來處理這種情況。這對我來說是最好的解決方案,雖然對於用戶來說不是很詳細:)