我有Membership,Profile和Role提供商为我的.NET MVC网站设置。我想说:这个Role可以访问那个Page。
我如何将这段代码“注入”到RoleProvider?还是我要以某种方式推翻它?有什么线索吗?
(角色存储在默认的ASP.NET SqlRoleProvider中,页面存储在单独的SqlRoleProvider数据库中)。
发布于 2010-01-11 23:54:56
发布于 2010-01-11 23:54:40
你为什么要把这个注入角色提供者呢?为什么不直接装饰ActionResult [Authorise(Roles="myrole")]
我知道您的页面在数据库中,但是操作结果仍然需要调用视图,对吗?
我想您可以编写您自己的自定义属性,它可以检查并授予访问权,也可以拒绝它。
我不认为角色提供程序是决定页面是否可以显示的正确位置。
https://stackoverflow.com/questions/2045764
复制相似问题