2012-02-07 120 views
0

在視圖中,我將根據用戶權限隱藏一些節點。我還需要限制每個用戶對節點的訪問權限。除了有權限的用戶之外,沒有人應該能夠查看節點(例如,通過節點/ ID)。根據權限隱藏來自Drupal 7個視圖的節點

我認爲這是一個非常簡單的任務,但目前我找不到一個好的起點。我無論如何都在我自己的模塊中,以編程方式定義了我自己的內容類型,並且現在用權限擺弄了一下。

我會感謝任何幫助或一個良好的起點。我嘗試了一下自己,但沒有取得真正的成功。

所以,在此先感謝...

回答

0

我也試過Node access example,它似乎沒有工作,但實際上它的作用。我只是嘗試了它作爲一個經過驗證的用戶,然後節點沒有隱藏的視圖列表,我認爲這個例子不適用於視圖。但作爲匿名用戶,「私人」旗幟完成其工作。 所以Node access example似乎是一個很好的起點,認證/匿名行爲也應該是可以修復的。

+0

是的,Node訪問示例是一個非常好的起點,我可以解決我的問題。我沒有很好的解釋和通用代碼,我可以分享,並且Node訪問示例中記錄的所有內容都非常好,如果要實現類似的功能,您應該查看一下。 – hever 2012-02-08 21:58:47

+0

並在測試期間記住用戶權限。例如,管理員將看到所有節點,所以不要感到困惑。 – hever 2012-02-08 23:32:42

1

有了權限,你要在節點級開始,畢竟這就是你的內容起源。我會看看Content Access模塊以及Field Permissions模塊。前者設置每個內容類型的節點級權限,後者設置每個字段的字段級權限。

這些權限然後傳播到視圖,你可以調整你喜歡的所有。這一切都有點棘手,但一旦你做得很好。

還有其他more fine grained permissions modules處理分類和其他事情,但我上面列出的可能是一個很好的起點。

屏幕捕獲添加字段權限

enter image description here

+0

我已經嘗試了內容訪問模塊,但它對視圖中的節點列表沒有任何影響。 – hever 2012-02-08 16:21:46

+0

您是否看過視圖中的「'Access:Permission'」設置並根據您的需要調整?你是否也嘗試過字段權限模塊? – 2012-02-08 16:24:00

+0

我甚至沒有看到任何對字段權限模塊的查看支持。我錯過了什麼嗎? – hever 2012-02-08 16:29:01