Asp.net-Mvc-3
將 AuthorizeAttribute 應用於控制器類並同時執行操作
有沒有一種方法可以製作
$$ Authorize $$在具有 Authorize 屬性的控制器類中的一個操作中忽略屬性?
[Authorize] public class MyController : Controller { [Authorize(Users="?")]//I tried to do that and with "*", but unsuccessfuly, public ActionResult PublicMethod() { //some code } public ActionResult PrivateMethod() { //some code } }只是 PrivateMethod() 應該需要身份驗證,但它也被要求。
PS:我不想讓我的自定義授權過濾器。
$$ $$的
預設情況下這是不可能的 - 如果你設置
$$ Authorize $$對於控制器,只有經過身份驗證的使用者才能訪問操作。 或者
您可以嘗試自定義決策:stackoverflow。
您可以使用
$$ AllowAnonymous $$
[Authorize] public class MyController : Controller { [AllowAnonymous] public ActionResult PublicMethod() { //some code } public ActionResult PrivateMethod() { //some code } }