【问题标题】:Need to restrict AD users - Windows Authentication in ASP.NET需要限制 AD 用户 - ASP.NET 中的 Windows 身份验证
【发布时间】:2016-03-16 06:39:40
【问题描述】:

我有一个使用 Windows 身份验证的网站。我需要将访问权限限制为仅存在于本地数据库中的少数用户。我怎样才能实现它?示例数据库具有“域\用户 1”,应该只允许用户 1。不应允许“域\用户 2”。

提前致谢

【问题讨论】:

    标签: asp.net database windows authentication restrict


    【解决方案1】:

    在您的控制器类中,您可以使用 [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();
        }
    

    您也可以将其应用于控制器中的特定方法

    【讨论】:

    • 感谢您的回答,但网站是在 ASP.NET(不是 ASP.NET MVC)中。
    猜你喜欢
    • 2010-10-04
    • 2022-01-19
    • 2017-05-05
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多