2017-07-13 7 views
-1

Adminという名前のユーザーだけがアクセスできる関数を実装するにはどうすればよいですか?
役割なしでこれを行うことが重要です!UserBased関数へのアクセス

同様:
[Autohrize] =>ユーザー
ログインしかし、私はしたい:ユーザ名はadminのようなものである場合
は =>あなたは

はあなたが

+0

[Autohrize(User = "admin")]これはどうですか? – FosterZ

+0

[Authorize(Roles = "Administrators")]をクリックします。これはあなたを助けることができます –

答えて

0

私場合はありがとうございましたページにアクセスすることができますあなたは正しい、あなたはユーザー名でユーザーを認証したいと思います。あなたはそれをcustom authorize属性で行うことができます。

public class UserNameAuthorizationAttribute : AuthorizeAttribute 
{ 
    protected override bool AuthorizeCore(HttpContextBase httpContext) 
    { 
     base.AuthorizeCore(httpContext); 
     dynamic user = HttpContext.Current.Session["user"]; 
     return user.name == "Admin"; 
    } 
} 

詳しい詳細はhere

+0

ありがとう、これはうまくいきます! – Blanko

0

異なるオプションがこのMSDN資料に記載されている見つけることができます。必要なオプションは、SpecificUsersOnlyメソッドのデコレータ "[Authorize(Users =" admin ")]"です。

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
    ViewData["Message"] = "Welcome to ASP.NET MVC!"; 

    return View(); 
    } 

    public ActionResult About() 
    { 
     return View(); 
    } 

    [Authorize] 
    public ActionResult AuthenticatedUsers() 
    { 
     return View(); 
    } 

    [Authorize(Roles = "Admin, Super User")] 
    public ActionResult AdministratorsOnly() 
    { 
     return View(); 
    } 

    [Authorize(Users = "admin")] 
    public ActionResult SpecificUserOnly() 
    { 
     return View(); 
    } 
} 
+0

ありがとうございました! – Blanko

関連する問題