2012-01-31 51 views

回答

1

作爲其他答案,我會建議檢查服務層的訪問權限,但它當然取決於您的需求。在許多情況下,我已經構建了服務,其中只有允許訪問服務的某些客戶端 - 當然 - 由WCF使用來自調用方或類似服務器的證書進行檢查。

客戶端的用戶還擁有一組憑證,允許訪問特定部分的數據(在BLL中檢查)或服務的特定方法/端點,WCF或BLL取決於用戶憑證和授權邏輯的性質。

但我同意DAL不應該參與。

1

一般來說,我會在Web服務層做安全性高度關注的事情。這對於WCF特別有用,因爲安全設置可以使用配置更改而不是代碼進行配置。所以在WCFlayer上建立安全模型非常簡單。
DAL絕對不是檢查安全性的地方,因爲它太低級別。給定的Web方法可能會調用多個DAL方法,並且您可能會錯過一個方法,或者DAL方法可能被允許或不允許,具體取決於調用哪個Web方法。

相關問題