2012-05-25 72 views
9

我正在開發我的第一個應用程序,使用複合C1 CMS作爲核心系統。我目前正在通過文檔和數據結構的學習等方式工作。我發現有一個可以購買的付費Extranet軟件包,但我更願意在該站點內開發自己的會員制系統。複合C1 - 會員供應商 - 簡單註冊和登錄

對於我來說,允許用戶在我的Composite C1網站的前端註冊,然後允許他們在註冊並登錄後訪問密碼保護區域的最佳方式是什麼?

我是一個相當有經驗的.NET開發人員,但複合C1是很新的給我(在第一印象我喜歡它了很多!)

感謝

回答

4

像商業外聯網包,你可以寫一個RenderingResponseHandler插件並將其註冊到〜/ App_Data/Composite/Composite.config文件。

檢查指導"How can I validate users before a page or media file is being served?"

RenderingResponseHandler插件的任務是批准頁面和媒體的請求,他們可以讓請求通過或將請求重定向到新的URL。

您需要自己處理用戶數據庫和登錄頁面。還有一些機制可以讓cms用戶將頁面標記爲protected/public,這可能是合理的。

有CodePlex上線的相關指針"Restricting access to MediaArchive files"

+1

更新了一些相關的位公共API; http://api.composite.net/html/T_Composite_Core_WebClient_Renderings_Plugins_RenderingResponseHandler_IDataRenderingResponseHandler.htm - 此處的代碼與3.x及更高版本一起使用。 – mawtex