2016-03-16 10 views
0

我有一個使用Windows身份驗證的網站。我需要將訪問權限限制爲僅存在於本地數據庫中的少數用戶。我怎樣才能實現它?示例DB具有「domain \ user1」,只允許user1。 「domain \ user2」不應該被允許。需要限制AD用戶 - ASP.NET中的Windows身份驗證

感謝您的控制器類提前

回答

0

,您可以使用[授權]屬性來限制訪問。

如果您自己使用它,那麼您將整個控制器限制爲僅經過身份驗證的用戶。

如果希望特定用戶訪問控制器,你可以添加參數到授權屬性,如:

[Authorize(Roles ="Administrators")] 
public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(); 
    } 

在上面的例子中,我限制使用的HomeController的管理員只,我也只能給特定的用戶提供訪問權限:

[Authorize(Users = "user1")] 
public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(); 
    } 

也可以將此應用到您的控制器的具體方法

+0

謝謝你的回答,但該網站在ASP.NET中(而不是ASP.NET MVC)。 – CudRan