我正在構建我的第一個主幹應用程序,雖然我在做我的身份驗證服務器端,但未授權的用戶無法使用這些功能,但因爲它們位於我的資產路徑和部分我的骨幹文件,一切都被加載。根據身份驗證加載backbone.js資源
有沒有辦法只加載用戶實際上可以使用的資源?
我正在使用cancan的Rails來管理此服務器端。
我正在構建我的第一個主幹應用程序,雖然我在做我的身份驗證服務器端,但未授權的用戶無法使用這些功能,但因爲它們位於我的資產路徑和部分我的骨幹文件,一切都被加載。根據身份驗證加載backbone.js資源
有沒有辦法只加載用戶實際上可以使用的資源?
我正在使用cancan的Rails來管理此服務器端。
您需要將資產分成單獨的組:可供任何人使用的組和可由經過身份驗證的用戶使用的組。基本上只發送用戶可以使用的代碼。
我寫了一篇關於最近用asp.net mvc做這個的文章。同樣的想法適用於軌道,但資產使用管道使實現有點不同:
http://lostechies.com/derickbailey/2012/01/26/modularity-and-security-in-composite-javascript-apps/
的最好方法是創建一個名爲requireLogin: true/false
財產基本視圖。
所有其他視圖應該繼承此視圖和需要驗證的視圖,您應該設置requireLogin:true
,對於所有其他視圖,此屬性應爲false
。
之後,您應該處理此屬性的身份驗證基礎。