2010-05-18 37 views
0

有沒有辦法讓內容類型只能被管理員和創建它的人看到,包括註釋?我覺得我知道這個答案,但它逃避了我。Drupal Private Publishing

回答

1

如果的內容類型由您自己的模塊定義,您可以使用hook_access來執行此操作。

如果內容類型是由CCK或其他模塊定義的,則事情有點棘手。您可以install a patch,它將access運算添加到hook_nodeapi,但不幸的是這是對核心Drupal代碼的破解,隨之而來的是所有潛在的升級缺陷。

+0

啊,杜,這就是對的。謝謝。不只是一個基本的CCK,而是一個模塊實現的CCK。 – Kevin 2010-05-18 13:44:55

3

嘗試Nodeaccess模塊。關於此模塊的更多詳細信息(來自其項目頁面):

Nodeaccess是一個Drupal訪問控制模塊,它提供對節點的查看,編輯和刪除訪問。具有「授予節點權限」權限的用戶將在節點頁面上有一個授予選項卡,允許他們按用戶或角色授予對該節點的訪問權限。管理員可以設置每種內容類型的默認訪問控制,還可以定義哪些角色可用於在節點授予選項卡上授予權限。

結果是,這個模塊允許你做'節點123可以被認證用戶查看並且由admin用戶和joeuser編輯'。作爲額外的好處,更新和刪除權限是分開的,因此您可以確保具有編輯權限的用戶不會意外刪除頁面。