0

如果有人有在 CSLA 中使用 DotNetNuke 授权的经验,我很感兴趣。

我希望能够使用我的 DotNetNuke 角色来为我的 CSLA 对象和属性分配权限。如果我只是引用 DNN 程序集,那不会在我的 CSLA 业务对象中创建不需要的依赖项吗?

构建直接查询 DNN 数据库以获得角色成员资格的 CSLA 对象会更容易吗?

谢谢...

4

1 回答 1

1

您肯定不想使用您的 DNN 程序集创建该依赖项。你的第二个建议是要走的路。

CSLA 使用标准的 IPrincipal/IIdentity 身份验证。您可以创建一个继承自 CSLA.Security.BusinessPrincipalBase 的对象,该对象使用一个直接从 DNN 数据库中获取其角色的 CSLA 对象(例如用户)。一旦您集成了该身份验证,您就可以通过覆盖 AddAuthorizationRules 方法将您的角色放置在您的业务对象中。

于 2009-06-08T13:06:17.290 回答