您在這裡

content 觀看權限問題

adrianmak's 的頭像
adrianmak 在 2008-10-22 (三) 14:26 發表

正在幫客戶用drupal 建立的website, 有一個要求是
某些contents 只可以註冊了的user 才可以看到,即當any user click 入這link就會顯示user logon

我想到的是先建立一個新user role 比如叫 'registered user'

再建立一個taxnomy term 比如叫 'news', 當create 新content page 時,assign 這個term , 'news'

然後就assign view access right 給 taxnomy term 'news'

那應該當page 是 屬於 news taxnomy, 非註冊的user 就看不到

現在的問題是,在drupal 後台看不到有關settings 將我想的要求串連起來

請問要如何做到?? 或有其他solution 嗎?

THANKS!!!!!

試了不過有點問題

用views, page來filter 這個新content type, 在primary link 加了這個view page 的 path

但當沒有權限的人click 這條hyperlink, 沒有應該出現的
Access denied
You are not authorized to access this page.

而出現空白和只得views page 的title

請問怎麼才會顯示user logon form ?

試了LoginToboggan ,
其中看到一個settings "Present login form on access denied (403): ", 我 enable 了

仍然不會出user logon form. 我覺得不顯示user logon form 是因為當 click views 的 page 就算沒有權限也不會trigger access denied (403):

雖然content type 設了權限,view page 也不會trigger access deined (403) error, 所以才不會顯示user logon form

如果在建立的views 裡面的Access option 設置權限

Access:
anonymous user
authenticated user
registered user

比如只有registered user

那primrary links 就不會顯示給未logon 的user
問題是website 設計時,版本是不會在頁面的貿個地方顯示一個logon block 的

所以只能當click 入沒權限的link 就會出現user logon form.