什麼大家做處理在ASP.NET MVC應用程序的安全性(檢索和修改)的個人記錄?該應用程序具有與Web用戶界面完全分離的服務/業務層和數據訪問層。我已經在使用會員和角色提供商來處理我的應用程序中特定區域/功能的身份驗證和授權,但現在我需要確保單個記錄的安全。處理記錄/實體級別的安全
例如,假設Bob可以創建和編輯自己的FooBar的記錄。我想確保其他用戶無法查看或編輯Bob的記錄。我想防止URL操作和/或編程錯誤。我們也可能希望允許Bob與其他用戶共享他的FooBars,允許他們查看但不編輯他的記錄。
有幾種方法我想出了:
- 執行安全檢查的數據訪問層,直接在檢索和修改查詢。
- 檢查安全服務層,業務邏輯出發之前執行額外的安全性的查詢。
- 創建用戶界面和服務層之間存在一個安全層。 UI將通過安全層發出所有請求。
- 使用面向方面編程(AOP)。創建安全方面並使用安全屬性修飾服務層方法。
我已經在以前的項目中的數據訪問層(在查詢中)安全,它總是變成一團糟。我想知道其他人在做什麼,並且使用的是幫你哪些框架