今天進行一個架站專案, 過程當中遭遇到一個疑難雜症. 循線追到Drupal官網, 才知道原來很多人已經遭遇到過了.
相關討論如下:
http://drupal.org/node/546976#comment-1917166
這位Junro兄精神可嘉, 把所有不同人所反映的同一件事的討論串給整理出來了. XD
這個問題簡單講: 就是網站管理者為使用者設定節點管理權限為可"存取內容",但不可"管理內容節點"後, 會發生使用者實際上要進行內容管理時, 會遭遇到"原本應該可存取的內容"卻出不來的狀況. 而這個問題不是因為操作錯誤所產生的, 好像有些站長曾遇到過, 有的卻不會, 總之, 就是個不可預測的狀況, 很有可能是drupal core的問題.
1 進入"權限管理"頁面, 如下圖所示:
2 設定"內容管理"權限. 這個是正常的設定: 只能存取合乎自己權限的節點. 若"管理內容節點"也打勾的話, 會變成所有的節點都能夠"CRUD"(增讀改刪). 如下圖所示:
3 喏, 這就是該使用者要管理內容時所遭遇到的狀況. 原預期該有的內容列表出不來了, 如下圖所示:
從官網上的一大串討論來看, 有人提出"重建權限表"(管理者主選單->內容管理->文章發表設定->重建權限)的方法, 但這方法對於遭遇到狀況的站長來講無效. 至少我個人試過, 確定是無效的.
還有人提過一些其它方法, 但都沒有確定的效果, 既然如此, 在此就略過不提了.
目前有效的方法應該就是這個了: 安裝 Node Access module
http://drupal.org/node/546976#comment-1917584
搞了一整晚, 沒勁了. 先睡一晚明天有空再繼續奮鬥. X)
附加檔案 | 大小 |
---|---|
bobju_fig00.JPG | 29.13 KB |
bobju_fig01.JPG | 24.7 KB |
bobju_fig02.JPG | 21.96 KB |
Re: 疑難雜症: 內容管理 - 你沒有任何管理項目
WOW! 很好的分享!
介不介意將你的測試平台數據分享一份給我 ? 讓我嘗一嘗這個味道
---
notaBlueScreen | 訂閱RSS | Plurk | twitter
Re: 疑難雜症: 內容管理 - 你沒有任何管理項目
可以呀,那麼我該提供哪些數據呢?
我第一個想法是把整個網站備份起來上傳(因為才剛架而已,只有骨沒有肉,還算蠻輕的),
Kay.L大, 這樣可ok?
Re: 疑難雜症: 內容管理 - 你沒有任何管理項目
感謝分享,我的 Email 是 kayyyl@gmail.com
其他方法也可以,隨你喜歡。
謝謝 !
(是的,需要整個網站資料)
---
notaBlueScreen | 訂閱RSS | Plurk | twitter
Re: 疑難雜症: 內容管理 - 你沒有任何管理項目
ok, 已寄出, 請查收.
今天看完整個討論串, 這個issue在Drupal官網上的最近狀態是:
Users without "administer nodes" permission are not able to "access" all nodes:
Junro - August 12, 2009 - 18:41
Project: Drupal
Version: 6.14
Component: node system
Category: support request
Priority: normal
Assigned: Unassigned
Status: won't fix
我的Drupal架站版本是 6.16
Re: 疑難雜症: 內容管理 - 你沒有任何管理項目
這個"存取内容"的權限設定,應該是相當於英文的 "access node"; access node 並沒有存取的意思,只是view node 的權利,是從前臺看内容, 而非在後臺看node (admin/...)。
中文翻譯后,和原文的意思有點差異。我沒用過中文Drupal, 但是看你附圖顯示,應該就是access node.
Re: 疑難雜症: 內容管理 - 你沒有任何管理項目
是的, "存取內容"其實就是"access content", 中文是直接翻譯過來, 看來是沒有字譯上的誤差, 只不過實際上是只能"檢視內容"而已.
這個issue的焦點是: 有"access content"權限的user, 無法在自己的後台的"Administer->Content management"("管理->內容管理")選單上看見原本預期能夠看見的內容列表, 前台則沒有問題.
Re: 疑難雜症: 內容管理 - 你沒有任何管理項目
了解。
其實還是可以的。你可以用views將内容取出來,然後 views page 的path設定, 不要放在admin 下面, 就是不要admin/xxx内容, 可以是path = xx 内容,然後menu item 不要放到navigation memu -> administer 的下面, 可以在navigation memu, 但一定要在adminster的外面,這樣就行了。内容就會在後臺出來了。即使沒有管理權限也看得到。
更正: 如果user有一些其它的權利,可以看得到navigation memu->administer 裏面其它的menu item的話,那麽這個content access 的link , 放在adminsiter下面也行。
Re: 疑難雜症: 內容管理 - 你沒有任何管理項目
這是一個變通的方式. 我會再試看看, 也順便拿Views跟menu來練功.
謝謝您的建議囉~
Re: 疑難雜症: 內容管理 - 你沒有任何管理項目
我開始時理解錯誤了,我以為所有 NODE 都不能存取
如果只限於 "Administer->Content management"("管理->內容管理"),似乎是很合理
沒有權限,不應該有什麼預期列表,不是嗎 ?
---
notaBlueScreen | 訂閱RSS | Plurk | twitter
Re: 疑難雜症: 內容管理 - 你沒有任何管理項目
我以devlee(開發人員,有設node的access權限)的帳號登入後台, 在"管理->內容管理"上看不到devlee自己create過的node. 照理說是要能夠看到才對.
Re: 疑難雜症: 內容管理 - 你沒有任何管理項目
那是因爲他有create的權利,但是沒有管理的權利 。 node 的權利分得很細,create edit delete, administer 又是另外一種權利。外加模組后,還可以分得更細, 像publish unpublish 等等。
就用views 將你要的内容撈出來吧。
Re: 疑難雜症: 內容管理 - 你沒有任何管理項目
同意,Drupal 這樣的設計,確實很容易讓人誤解。
其實drupal 後臺node 列表的方式, 我本來就不是很滿意的,每次都要用views 重新作一次, 將我要用的fields撈出來。 讓user更方便管理内容。所以,drupal 目前這樣的設計,對很多人是沒差異的。方正都要重新搞一次。