2013-01-04 86 views
0

我目前正在研究Backbone中的一個大型應用程序。我面臨着在表單上實施字段級權限的挑戰。有沒有在主幹視圖中實現權限的方法

一種方法是欺騙require.js的文本API並讓它從MVC控制器讀取視圖/部分並實現服務器端的權限。這樣我將得到我可以渲染的所需HTML(因爲它將從服務器返回的編譯代碼)。

Backbone有沒有更好的方法來做到這一點?

+0

我真的不明白你的問題。您是否嘗試更改窗體上的哪些字段是可見的,具體取決於您擁有哪種用戶?您是否試圖根據用戶的種類限制從服務器顯示的數據?您是否試圖根據用戶的類型驗證表單的輸入?有一些組合? –

+0

「Backbone的文本API」是什麼意思,以及如何「欺騙」它?此外,相關的代碼片段將使解決您的問題變得更容易。 –

+0

@AndrewHubbs是的,我需要根據用戶權限來限制顯示來自某些情況的字段/數據以及某些情況下的某些表單。驗證輸入對於所有用戶都是相同的,只有一些用戶不被允許查看/編輯關鍵信息。 – Salman

回答

4

首先,獨立於你有什麼Backbone做,你必須限制從服務器返回的數據。

例如,如果您有一個User對象具有email這樣的敏感字段,只有所有者用戶可以使用,那麼服務器必須負責不將該信息發送給客戶端。同樣,如果email等字段不允許由隨機用戶創建,則服務器必須對進行過濾或驗證客戶端提交的數據。

在客戶端上,您將希望基於相同的用戶權限來控制顯示。我會這樣做,通過鍵入敏感數據不從服務器返回的事實,或者一些專門設置標誌來指示用戶的權限。

+0

如果你有一些代碼示例可以使用,我很樂意擴展這個答案。 –