Adminという名前のユーザーだけがアクセスできる関数を実装するにはどうすればよいですか?
役割なしでこれを行うことが重要です!UserBased関数へのアクセス
同様:
[Autohrize] =>ユーザー
ログインしかし、私はしたい:ユーザ名はadminのようなものである場合
は =>あなたは
はあなたが
Adminという名前のユーザーだけがアクセスできる関数を実装するにはどうすればよいですか?
役割なしでこれを行うことが重要です!UserBased関数へのアクセス
同様:
[Autohrize] =>ユーザー
ログインしかし、私はしたい:ユーザ名はadminのようなものである場合
は =>あなたは
はあなたが
私場合はありがとうございましたページにアクセスすることができますあなたは正しい、あなたはユーザー名でユーザーを認証したいと思います。あなたはそれを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
ありがとう、これはうまくいきます! – Blanko
異なるオプションがこの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();
}
}
ありがとうございました! – Blanko
[Autohrize(User = "admin")]これはどうですか? – FosterZ
[Authorize(Roles = "Administrators")]をクリックします。これはあなたを助けることができます –