在我的 ASP.NET MVC 4 应用程序中,我使用 Intranet 模板来实现 Windows 身份验证。我也在使用 Fluent Security。
开箱即用,我可以使用下面显示的注释来限制对特定域组或域用户的控制器方法的访问。
[Authorize(Roles=@"Domain\GroupName")]
public ActionResult Index()
{
ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
return View();
}
[Authorize(Users=@"Domain\UserName")]
public ActionResult About()
{
ViewBag.Message = "Your app description page.";
return View();
}
我如何将这两种方法限制为使用 Fluent Security 的同一域组和域用户?如果这更容易的话,我对这个组比对用户更感兴趣。我需要建立自定义策略吗?如果是这样,我不太确定如何检查经过身份验证的用户是否在域组中以返回 Fluent Security 使用的正确角色?
我已经完成了 FluentSecurity 入门,所以我知道如何实现 FluentSecurity 的基础知识,我只是不确定如何使用域组作为角色。
谢谢!