2009-06-08 86 views
0

如果有人在CSLA中使用DotNetNuke授權,我很感興趣。將CSLA授權與DotNetNuke角色集成

我希望能夠使用我的DotNetNuke角色來爲我的CSLA對象和屬性分配權限。如果我只是引用DNN程序集不會在我的CSLA業務對象中創建不需要的依賴項?

構建直接查詢DNN數據庫以獲取角色成員資格的CSLA對象會更容易嗎?

謝謝...

回答

1

你肯定不希望創建與您的DNN組件的依賴。你的第二個建議是要走的路。

CSLA使用標準的IPrincipal/IIdentity身份驗證。您可以創建一個從CSLA.Security.BusinessPrincipalBase繼承的對象,該對象使用直接從DNN數據庫抓取角色的CSLA對象(例如,用戶)。集成了驗證後,您可以通過重寫AddAuthorizationRules方法將角色放入業務對象中。