Bir MVC uygulamasına sahibiz, kullanıcının oturumda saklanan bir değere dayanarak denetleyici eylemlerine erişmesini kısıtlayan bir uygulama. Ben hayata geçirdik Bir MVC denetleyicisindeki kullanıcıları yeniden yönlendirin
aşağıdaki gibidir: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);
}
}
Yani yerine ben korumak istiyorum denetleyici eylemleri üstündeki eğer testi yapıyor, kontrolör eylem ek açıklama olarak nerede bunu yapmanın bir yolu var "oturum açmış kısıtlamayı" zorlamak ve dolayısıyla test bloğunu kaldırmak için bir yol var mı?
Olası yinelenen başarısız Mantık [Yetki ASP.NET MVC Özellik geçersiz kıl] (http://stackoverflow.com/questions/746998/override-authorize-attribute-in-asp-net-mvc) – Steve
Evet, [Authorize] 'özniteliğini kullanarak. –
@StephenMuecke [Authorize], bu durumda olmayan MS kimlik doğrulama hattının kullanımını kabul eder. – TheEdge