我正在升级网站以使用MVC,我正在寻找设置身份验证的最佳方法.
此时,我已登录Active Directory:验证用户名和密码,然后设置Auth cookie.
如何在登录时存储用户的角色信息,以便我的控制器在用户浏览网站时查看这些角色?
[Authorize(Roles = "admin")]
Run Code Online (Sandbox Code Playgroud)
从Active Directory获取角色列表没有问题.我只是不知道把它们放在哪里,以便控制器能够看到它们.
注意,我正在使用c#MVC 3,我试图在一个类中使用它,而不是一个控制器.
我的程序顶部有以下内容
using System.Web.Security;
Run Code Online (Sandbox Code Playgroud)
我尝试执行以下操作但收到消息:
"User"这个名称在当前上下文中不存在.
这是我的部分代码:
using System.Web.Security;
....
....
if (User.IsInRole("Admin"))
{
}
Run Code Online (Sandbox Code Playgroud)
我认为必须对命名空间做一些事情但是查看文档,我需要的只是System.Web.Security.