我需要根據Drupal用戶角色限制Drupal站點上的內容訪問。按角色可訪問的Drupal部分
http://site.com/managers/intro
http://site.com/managers/reviews
http://site.com/managers/up-for-raises
內容可以是多個內容類型的,並且不限於一個特定內容類型。這些內容類型將在網站的其他地方使用,所以我無法鎖定整個內容類型。
創建時,我可以通過菜單設置獲得所有節點/視圖,但我不知道如何通過template.php中的一堆預處理函數來限制通過角色訪問,但這似乎是錯誤的做法。
我搜索了一個模塊,並在#drupal-support IRC上詢問,但沒有發現使用drupal角色作爲限制因素的結果。
http://drupal.org/project/globalredirect模塊應該照顧「node/123」。它將所有的URL重定向到單個路徑,如果可能的話,寧願使用別名。您也可以使用hook_menu_alter來拒絕對每個節點的訪問,然後按照描述重新啓用具有路徑的節點的訪問。 – Grayside 2009-11-16 17:18:16