2010-07-14 64 views
2

我已經爲我的客戶編輯頁面內容創建了一個網站管理角色。

本網站管理員下的用戶是否包含在$ is_admin條件?我測試過,因爲我看到它不是,除非我錯過了一些東西。那麼,我的自定義創建角色用戶的$ is_admin是否相等?

鑑賞幫助!非常感謝

+0

$ is_admin條件是什麼?你在哪裏得到$ is_admin變量?你能提供一些你檢查這種情況的代碼嗎? – jergason 2010-07-14 15:14:22

+0

http://www.minezone.org/blog/wp-content/uploads/2009/02/drupal-theming-cheat-sheet.pdf – 2010-07-14 15:17:03

回答

3

如下所示:

if (user_access('access administration pages')) { 
$variables['is_admin'] = TRUE; 
} 

根據http://api.drupal.org/api/function/template_preprocess/6

但該權限是大言不慚,這真的取決於你想要達到的目的。

或者,你可以這樣做:

global $user; 

if ($user->uid != 0 && in_array('some_role', $user->roles)) { 
    $user_is_some_role = TRUE; 
} 
+0

對於D7,請參閱https://api.drupal.org/api/drupal /includes%21theme.inc/function/_template_preprocess_default_variables/7 – timofey 2014-07-25 05:00:13

2

建議您不要檢查用戶是否有特定的作用,但如果用戶有特定的權限。這是安全性的一個基本規則:它不是關於你是誰,而是關於你被允許做什麼。

$ is_admin變量有點令人困惑,因爲名稱暗示它檢查某個角色。但是,Kevin發佈的代碼顯示$ is_admin實際上是在檢查權限。

相關問題