1

我为我的 .NET MVC 网站设置了Membership,Profile和提供程序。Role我想说: thisRole可以访问 that Page

如何将此代码“注入”到 RoleProvider?还是我必须以某种方式覆盖它?有什么线索吗?

(角色存储在默认的 ASP.NET SqlRoleProvider 中,页面存储在单独的 SQL 数据库中)。

4

2 回答 2

2

为什么要将它注入角色提供者?为什么不直接装饰 ActionResult[Authorise(Roles="myrole")]呢?

我知道您的页面在数据库中,但操作结果仍然需要调用视图对吗?

我想您可以编写自己的自定义属性,该属性可以检查并授予访问权限或拒绝访问权限。

我不认为角色提供者是确定页面是否可以显示的正确位置。

于 2010-01-11T23:54:40.327 回答
1

看看在asp.net 下使用 站点地图。它非常易于管理和扩展

我什至将它们用作菜单系统的数据源。

进入页面后,您可以执行以下操作:

User.IsInRole("RoleName")
于 2010-01-11T23:54:56.767 回答