MVCアプリケーションを使用して、セッションに格納された値に基づいてコントローラのアクションにアクセスすることをユーザに制限するものがあります。MVCコントローラのユーザをリダイレクト
次のように私が実装している:
public partial class MyBookingController : CruisesDesktopControllerBase
{
private bool CheckLoggedIn()
{
return MyBookingSessionInfo.OzBookingId > 0;
}
public virtual ActionResult Summary()
{
//Ensure user is logged in
if (!CheckLoggedIn())
return RedirectToAction(MVC.MyBooking.Login());
//Prepare the view model
SummaryViewModel summaryViewModel = new SummaryViewModel
{
OzBookingId = MyBookingSessionInfo.OzBookingId
};
return View(summaryViewModel);
}
}
ので、代わりのテストは、私が保護したいコントローラのアクションの上部に、コントローラのアクションがで注釈を付けることができ、これを行う方法があるかどうやって"ログインした制限"を実施してifテストブロックを削除する何らかの方法?
可能な複製を失敗したときにロジック - 認可ロジック
HandleUnauthorizedRequest(AuthorizationContext)
をhttp://stackoverflow.com/questions/746998/override-authorize-attribute-in-asp-net-mvc) – Steveはい、 '[Authorize]'属性を使用します。 –
@StephenMuecke [Authorize]は、この場合私がそうでないMS認証パイプラインの使用を前提としています。 – TheEdge