2013-02-14 46 views
1

我想基於CURRENT用戶角色限制對視圖的訪問。不是作者。例如,如果用戶具有授權的用戶角色,則他們可以看到該視圖的內容。如果用戶是匿名的,那麼他們將顯示該視圖的無結果行爲。我不相信有沒有辦法做到這一點。我知道有Access設置,但我不希望匿名用戶給出訪問被拒絕的消息。Drupal 7 views基於當前用戶角色的上下文過濾器限制內容

回答

0

一種方法我能想到的:

使用hook_views_query_alter()。檢查當前用戶是否屬於您感興趣的一組角色。如果他不是,請添加一個始終爲false的條件,例如0 = 1.要了解如何在代碼中添加這樣的條件,請參閱示例本頁內容:http://api.drupal.org/api/views/views.api.php/function/hook_views_query_alter/7。生成的視圖在添加此條件時不會有任何結果。

Neerav Mehta。 Drupal Development

+0

爲了記錄,我使用Panel Pages和選擇規則解決了這個問題。 – maskedjellybean 2013-03-06 03:50:45

相關問題