2011-10-24 76 views
0

我正在構建一個多語言joomla 1.7網站,該網站必須支持多達25個國家,每個國家/地區都獨立成爲一個網站,該網站將由不同團隊管理,基本上我試圖實現的是,設置權限系統,以便每個團隊只能看到屬於其國家的內容。現在,我想知道如何在下列情況下實現這一點: 1.設置標準的joomla文章的權限...可能使用的類別?? 2.因爲我編寫了一個用於管理站點上的產品的自定義組件,如何在我自己的組件中實現權限.....爲多語言joomla網站設置權限

在前端很容易實現多語言功能,但怎麼樣在訪問控制方面的後端?

任何想法,思想,將不勝感激:) 乾杯,

回答

0

也許你已經解決你的問題早,但可能是別人需要這個幫助。

首先,你必須爲每個國家(或一對 開始,例如愛爾蘭,英國)創建一個用戶組。

然後,您必須爲這些組創建一個AccessLevels組併爲其設置(選擇) 對應的用戶組(例如ACL_Ireland/Ireland,ACL_England/England)。

然後您可以創建一個頂級類別的每一個國家(ACL_Ireland,ACL_England,...)等國家的 用戶是無法看到頂部和次級類,如果你設置的類別權限爲單一ACL和拒絕訪問來自他人。

移至類別經理併爲國家愛爾蘭創建頂級類別。 將它命名爲「Ireland」。 爲ACL_Ireland設置權限。 刪除其他國家ACL的所有權限。 保存&關閉類別。

從類別列表中選擇類別。 選擇添加到根複印批生產過程中所選類別並點擊過程

類別被複製爲類別列表上的新條目。 打開類別爲英文編輯並更改名稱,保存並關閉。 選擇類別英國,ACL_England批生產過程所選擇的類別 和點擊過程

類別英格蘭現在有不同的acl權利,只能由英格蘭組的用戶訪問。

在這些類別中創建的文章是來自頂級類別 的繼承權限,因此您無需爲單個文章提供保留。

對所有需要的國家和ACL的類別重複此操作。

您還必須限制從這些訪問權限到用戶組件,因爲他們可以通過自己更改權限並查看其他國家/地區的文檔。

在實現它之前,有必要設計訪問模型,因爲它可能是令人頭疼的工作,將權限更改爲所有goups和acl的更高版本。