您在這裡

關於 Views 的 Fields 及 Filters 之 權限設定

bobju's 的頭像
bobju 在 2010-03-26 (週五) 16:17 發表

最近為了"權限"(access control / permission)問題大傷腦筋, 因為"權限"無所不在. 當網站的"角色"(role)一多的話, 為角色設定存取內容的權限問題就開始會變得複雜. 若又牽涉到不同權限管理模組的優先權問題, 那就更頭昏眼花了. X(

目前想說焦點先專注Views的應用, 我目前對Views的理解是:
1 Views可以支援五種 display : 頁面, 區塊, attachment, Date browser, 以及 Feed.
2 在 display 的 Basic setting 當中, 可以在 Access 屬性裏指定各種不同的 role(s) 對此 display 的存取權限. 如圖:
Views下的display設定圖

3 如果 Basic setting 當中的 Exposed form in block 這項屬性設定為"是"(預設為"否")的話, 則會多生出一個 exposed form block(查詢區塊), 這個 exposed form block 的存取權限可以到管理者主選單的"網站建置->區塊"下去設定其存取權限及擺設位置.
3.1 這個 exposed form block 裏面, 包含了 0 到 n 項的 exposed filters. exposed filters 是從 display 的 "過濾器"裏所新增及設定的, 但卻找不到可以設定權限的項目. 同樣地, 在 display 的 Fields 裏所新增及設定的顯示欄位, 似乎也同樣找不到可以設定權限的項目.

我的問題是: exposed filters 跟 fields 的權限是否有辦法設定呢? 如果無法處理到這麼低階的話, 那麼對於不同的角色要呈現不同內容結構的 display 是否就得多設計幾組才行?

在 drupal官網用 views, filters, fields, permission 這些關鍵字組合去找, 是找到很多文章, 但尚未發現到有類似的提問, 可是這應該是蠻 common sense 的問題, 或許我是有什麼地方我疏忽了, 敬請大家指點一下. XD

附加檔案大小
Image icon bobju_view_fig.jpg39.79 KB

我最近也在做這塊~=oo="因為發覺哦你如果在access:那裡也能去訂權限給誰看~但是啊~的確能這樣做~
但若不是具備此條件的人,就會看不到內容,我覺得應是要雖無具備權限,但它點閱後會秀出一個提示訊息~[EX。你不具此權限哦~請登入或等等的訊息」

心中常存善解、包容、感思、知足、惜福 (靜思語錄)

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)