2010-03-15 20 views
1

我正在爲我們的Intranet構建一個DMS並使用分類層次結構,因爲我們需要這種訪問控制。所有公司位置都管理(上傳,編輯)他們自己的文檔,但應該能夠訪問所有文檔。這是遺傳給孩子的條款和工作正常。集成了分類訪問控制的Drupal工作流操作訪問?

此外,我們還希望通過簡單的3步工作流程(草案公佈,存檔)。所以我介紹了編輯器,發佈者和docadmin的角色併爲轉換設置了權限。也觸發有效地(不)發佈文檔。

但(當然)角色出版商的用戶可以做的所有文檔的轉換。但我們希望每個公司所在地的出版商(最高分類水平,見上文)。

這可以實現嗎?我是否必須自己設置它(我想「規則」適合做這個)或者是否有另一個模塊幫助。

角色繼承是一種猜測,但只有約角色(自然)。 「模塊授予」我使用並檢查第一個選項。這樣我的想法就會開始。我希望你能明白我的想法。問題。

Drupal的6.16電流

編輯: 我重讀文檔,發現即。 http://drupal.org/node/408018修訂分類內容。會重讀那個。

+0

我「降級」到revisioning模塊(禁用工作流程),並重新按照上面提到的教程,但顯然有沒有辦法讓它與只有每個部門的角色和一個編輯器,一個用於發佈商合作,並有用戶A( dep1,ed),用戶B(dep1,pub),用戶C(dep1,ed)(再次)...等等。 我這樣做了,並與出版商的角色所有的用戶可以從各個個省發佈內容:(所以我需要的角色dep1_pub,dep2_pub,... – groovehunter

回答

0

看來你正遇到Drupal 6的節點訪問API中的一個知道的問題。資助只能用作批准,所以如果任何訪問模塊表示用戶可以執行某個操作,則其他任何模塊都無法執行該操作。我能想到的唯一的其他解決方案是基於兩個標準計算模塊的混搭,這顯然是一項潛在的複雜任務。

當然不推薦,但你可以申請自己的邏輯來掃描補助金錶以刪除不與這兩個條件相匹配用戶的條目。在兩個其他模塊計算出它們的值並將它們保存到數據庫之後,您必須找到正確的鉤子來讓它執行其工作。

好消息:這是固定在D7。壞消息:D7將會有一段時間。 Drupal 7將允許模塊批准,拒絕或放棄節點訪問決策。因此,您的分類模塊可能會說用戶已被批准用於這些條款,而被其他用戶拒絕。同樣,工作流可以批准某些階段並拒絕其他人。用戶至少需要一次批准而不需要否認。

+0

只是想添加一個THX解釋。期待着D7 ...重構許可制度 同時我們也滿足我們的需求 – groovehunter