簡體   English   中英

Drupal 6:如何“關閉”頁面?

[英]Drupal 6: How can I “turn off” a page?

使用Drupal 6我只是想為已認證的用戶禁用user / 1 / openid頁面。 怎么樣?

默認情況下,只有具有“管理用戶”權限的用戶才能訪問其他用戶的openid頁,因此(如FlorianH所建議的那樣),您應該檢查經過身份驗證的用戶是否具有該權限,如果是,則將其刪除。 這樣,他們只能訪問自己的openid頁面。

如果出於某些(難以想象的)原因,您確實希望經過身份驗證的用戶擁有“管理用戶”權限,並且實際上只是阻止對'user/1/openid'的訪問,則必須覆蓋'user/%user/openid'菜單路徑(由openid模塊注冊)以使用您自己的自定義回調函數。

為此,您需要實現hook_menu_alter() ,該hook_menu_alter()將由系統中任何模塊注冊的所有菜單路徑項的數組調用。 在該數組中,您需要找到定義'user/%user/openid'的項目,並將“訪問回調”條目中的函數名稱從其默認'user_edit_access'交換為您自己的自定義回調函數的名稱。 這樣,您將為要阻止的特定頁面返回FALSE(盡管可能不是針對用戶1),然后為所有其他情況調用原始回調函數。

最好的方法(至少是IMHO)是轉到管理部分的權限頁面,並禁用對已驗證用戶訪問該特定功能的權限。

這樣,您不必使用任何掛鈎或其他模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM