2010-09-09 134 views
2

在業務層中實現授權的最佳方式(對於.Net 4項目)是什麼?簡單地說,我想檢查某個特定身份是否可以訪問某個特定的操作/資源。業務層授權的最佳實踐?

我試圖在圖案&中看到這個實踐,但還沒有發現任何有用的東西。

那麼ASP.Net 2.0的PrincipalPermission呢?這仍然是相關的?維護怎麼樣?

我想使用一個優雅的解決方案,最好(重新)使用asp.net角色管理。

謝謝!

+0

我最近也一直在思考這個問題,因爲我們目前的解決方案需要徹底檢修。如果您處於MS環境中,與AD用戶/組進行集成具有吸引力,並與ASP.NET角色管理集成。還沒有嘗試過,但... – Kendrick 2010-09-09 14:38:22

回答

0

就我所見,如果應用程序在運行時需要基於角色的安全性,則只有在某些編碼錯誤的情況下,該屬性才能用作逆止器。 CSLA.net在業務層具有安全性,您可以擁有任意數量的自定義規則,只要其實現返回布爾值即可。

1

當您只是想要防止在用戶(代碼正在運行)和拋出異常的情況下調用任何代碼是一個很好的解決方案時,在這種情況下PrinicipalPermissionAttribute工作良好並且仍然相關。