2009-10-02 81 views
0

我在EPiServer中有大量語言的全球化大型網站有問題。EPiServer語言的組/編輯器權限

目前我們已經爲每種語言使用了不同的節點,並且針對該國的每種口語使用了不同的節點。有了這個,我們已經使用編輯器爲節點樹分配了訪問權限(例如NL有EditorsNL)。幾個節點也有語音。例如,荷蘭擁有nl-BE和nl-DE。

實施例結構: /NL/ASD/BE/ /NL/ASD/DE/

這引起了很多混亂和未命中的翻譯開始時。

我需要一個樹結構,語言和設置的編輯訪問權限取決於他們在什麼組或編輯器。任何人有使用什麼類或點我在一些方向從哪裏開始任何提示?

回答

1

此功能在當前版本的EPiServer CMD [5 R2 SP2]中不存在,但我認爲它將成爲即將發佈的EPiServer CMS 6版本的一項功能。

要創建一箇中間解決方案,我會檢查EPiServer.DataFactory類,其中包含SavingPage等事件。您可以掛接此事件並添加額外的安全檢查。

這是低級別的,所以如果你想給編輯提供更好的反饋,可以在類EPiServer.UI.Edit.EditPanel上掛鉤LoadedPage事件。每次加載頁面編輯器時都會觸發此事件。您可以在此添加額外的安全檢查,並且由於您可以訪問編輯器的APS.NET頁面,因此您可以找到控件,並在編輯器不允許更改內容時禁用它們。

1

在EPiServer 6+中,您可以在管理員模式下爲用戶/組分配語言:Config〜>Manage Website Languages,選擇一種語言並編輯訪問權限。

Example of custom access rights for a language in EPiServer