【发布时间】:2016-03-16 06:39:40
【问题描述】:
我有一个使用 Windows 身份验证的网站。我需要将访问权限限制为仅存在于本地数据库中的少数用户。我怎样才能实现它?示例数据库具有“域\用户 1”,应该只允许用户 1。不应允许“域\用户 2”。
提前致谢
【问题讨论】:
标签: asp.net database windows authentication restrict
我有一个使用 Windows 身份验证的网站。我需要将访问权限限制为仅存在于本地数据库中的少数用户。我怎样才能实现它?示例数据库具有“域\用户 1”,应该只允许用户 1。不应允许“域\用户 2”。
提前致谢
【问题讨论】:
标签: asp.net database windows authentication restrict
在您的控制器类中,您可以使用 [Authorize] 属性来限制访问。
如果您单独使用它,那么您将整个控制器限制为仅经过身份验证的用户。
如果希望特定用户访问某个控制器,可以在Authorize属性中添加参数,如:
[Authorize(Roles ="Administrators")]
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
在上面的示例中,我将家庭控制器的使用限制为仅限管理员,我也可以只授予特定用户访问权限:
[Authorize(Users = "user1")]
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
您也可以将其应用于控制器中的特定方法
【讨论】: