我正在考慮創建RIA版本的傳統Web應用程序。在傳統的網絡應用程序中,大部分代碼都在服務器上,顯然,與客戶端脫節。在那裏,我至少有條件代碼來檢查當前用戶是否有權執行某些操作,或者顯示哪些表單域。 在RIA中,所有代碼都在瀏覽器中運行。所以我看來有兩個選擇。將授權和安全性應用於RIA的
- 如果我需要顯示錶單,請從服務器動態獲取表單。這是有效的,但它使服務器做更多的工作,而不僅僅是來回編組JSON。
- 從服務器回收帳戶數據,並在客戶端上執行所有授權代碼。我在basecampmobile上看到了一個高峯,看起來他們正在做這樣的事情。 我的問題是,隱藏在閉包後面的這些信息是否真正保護它,還是這種「隱晦的安全性」?
因此,您建議服務器發送一個包含用戶授權級別的數據結構,並且客戶端使用嵌入在客戶端中的規則來執行此操作? – blockhead 2011-05-07 17:51:53
目標是僅發送用戶有權查看/使用的數據。從服務器發送的任何敏感信息都可能受到影響。 – Julien 2011-05-08 03:36:24
嵌入客戶端的任何規則都可以改變。不信任客戶端。 – 2011-07-10 12:30:58