2013-03-16 54 views
5

我正在構建一個新的項目與骨幹,我想知道什麼是最好的方法來處理用戶的權限。例如如果我想爲某些用戶提供特定的控件,將不會呈現。它的邏輯應該是什麼?我想可能檢查視圖的初始化函數,並用它包裝渲染函數。你會怎麼做?與主幹處理權限

回答

0

所有安全任務,如授權和身份驗證都應由服務器管理。 在客戶端繞過它們非常容易,使得客戶端中的所有auth/acl操作都無關緊要。 使用會話和cookie通過服務器實現進行管理。

看到userSession.js文件here

+0

我不確定這是我需要的。它的使用方式是if(!userSession.authenticated())App.Router.navigate('login',{trigger:true}); } 它看起來像我們有一個模型:userSession持有用戶權限的標誌,如果他沒有權限,我們重定向到另一個頁面。我需要在控制級別的權限,而不是頁面級別 – Tsahi 2013-03-16 17:45:53

+0

檢查controller.js文件,您可以根據「角色」屬性選擇要呈現的內容,例如,爲管理員呈現此內容以及對於經理或常規用戶,您可以選擇渲染別的東西,但再次這很容易繞過,你應該通過服務器提供你想運行的代碼,根據登錄或其他憑據 – danikoren 2013-03-16 18:45:50

1

我想請您看看阿迪Osmany的Large Scale Javascript紙。他描述了也負責處理權限的Facade的想法。

aura該項目旨在應用這個概念,但現在權限功能在那裏丟失,對我來說。