我可以在不使用会员资格的情况下使用user.IsInRole吗?

Omu*_*Omu 3 asp.net asp.net-mvc

我正在使用Forms身份验证,我想利用角色,我可以以某种方式设置没有成员资格的用户角色吗?

Dav*_*enn 5

一种简单的方法是在用户通过身份验证时将角色列表存储在身份验证票证中.然后,对于每个请求(Application_AuthenticateRequestglobal.asax文件的方法),您将提取角色,将它们添加到GenericPrincipal对象并设置Httpcontext.User属性.

你的User.IsInRole("role"),[AuthorizeAttribute(Roles="role")]然后将正常工作.

有关如何操作的代码,请参阅此答案.