在視圖中,我將根據用戶權限隱藏一些節點。我還需要限制每個用戶對節點的訪問權限。除了有權限的用戶之外,沒有人應該能夠查看節點(例如,通過節點/ ID)。根據權限隱藏來自Drupal 7個視圖的節點
我認爲這是一個非常簡單的任務,但目前我找不到一個好的起點。我無論如何都在我自己的模塊中,以編程方式定義了我自己的內容類型,並且現在用權限擺弄了一下。
我會感謝任何幫助或一個良好的起點。我嘗試了一下自己,但沒有取得真正的成功。
所以,在此先感謝...
在視圖中,我將根據用戶權限隱藏一些節點。我還需要限制每個用戶對節點的訪問權限。除了有權限的用戶之外,沒有人應該能夠查看節點(例如,通過節點/ ID)。根據權限隱藏來自Drupal 7個視圖的節點
我認爲這是一個非常簡單的任務,但目前我找不到一個好的起點。我無論如何都在我自己的模塊中,以編程方式定義了我自己的內容類型,並且現在用權限擺弄了一下。
我會感謝任何幫助或一個良好的起點。我嘗試了一下自己,但沒有取得真正的成功。
所以,在此先感謝...
我也試過Node access example,它似乎沒有工作,但實際上它的作用。我只是嘗試了它作爲一個經過驗證的用戶,然後節點沒有隱藏的視圖列表,我認爲這個例子不適用於視圖。但作爲匿名用戶,「私人」旗幟完成其工作。 所以Node access example似乎是一個很好的起點,認證/匿名行爲也應該是可以修復的。
有了權限,你要在節點級開始,畢竟這就是你的內容起源。我會看看Content Access模塊以及Field Permissions模塊。前者設置每個內容類型的節點級權限,後者設置每個字段的字段級權限。
這些權限然後傳播到視圖,你可以調整你喜歡的所有。這一切都有點棘手,但一旦你做得很好。
還有其他more fine grained permissions modules處理分類和其他事情,但我上面列出的可能是一個很好的起點。
屏幕捕獲添加字段權限
是的,Node訪問示例是一個非常好的起點,我可以解決我的問題。我沒有很好的解釋和通用代碼,我可以分享,並且Node訪問示例中記錄的所有內容都非常好,如果要實現類似的功能,您應該查看一下。 – hever 2012-02-08 21:58:47
並在測試期間記住用戶權限。例如,管理員將看到所有節點,所以不要感到困惑。 – hever 2012-02-08 23:32:42