想請問一下,Drupal 7/8是否有適當的模組,是可以只顯示屬於目前登入的使用者的文章呢?
也就是說,
在網站裡面,由Admin建立的一系列文章,目前文章都會有一個特定欄位Test (類型是"單元參照",指向網站的使用者帳戶)
假設有一批文章
- 文章A, B, C, D, E的Test欄位是指向使用者1,但是文章的作者是Admin。
- 文章F, G, H, I的Test欄位是指向使用者2,但是文章的作者是Admin。
我希望能做到Admin登入,可以看到A~I的所有文章;
使用者1登入,可以看到A, B, C, D, E。但是,F~I則會沒有權限,看不到;
使用者2登入,可以看到F, G, H, I。但是,A~E則會沒有權限,看不到。
目前,雖然用View篩選出了文章內容了,但是"存取權限"找不到方式設定。
謝謝。
drupal7的view可以用php寫權限
drupal7的view可以用php寫權限,感覺應該是可以做的。drupal8就要再看看了。
可以試試看這個
可以試試看這個
https://www.drupal.org/project/nodeaccess_userreference
不過其實應該用views+rules也可以達成:
views的列表頁,可以利用contextual filter 可以用來篩選
單篇node的話則可以利用Rules,當使用者檢視node的時候檢查是不是被指定的人,不是的話就轉到404或某個特定頁面
這模組好耶,以前都沒發現!
這模組好耶,以前都沒發現!