Ok, so I have this client requirement to be able to display a 'crippled' version of the product details page for products that are not available (expired, etc.).
The OOTB functionality is to redirect the user to home page / login page if they try to browse the direct link to an unavailable product.
As this is a MVC implementation I've gone down the route of overriding the OnAuthorization method in my base product controller and implementing a custom AccessDeniedHandler. This is where I'm stuck though.
//
/// Handles access denied for forms authentication scenarios by redirecting to the logon form.
///
///
private static void FormLogonAccessDenied(AuthorizationContext filter)
{
// ??
}
Does anyone have any suggestions for how to bypass the underlying authorization and continue to call the product controller Index action??
I don't really get your issue, but if your product detail page implement ContentControlBase<T>, then check at Page_Load to see if the current content is available or not. If not, redirect to the cripped view.
Ok, so I have this client requirement to be able to display a 'crippled' version of the product details page for products that are not available (expired, etc.).
The OOTB functionality is to redirect the user to home page / login page if they try to browse the direct link to an unavailable product.
As this is a MVC implementation I've gone down the route of overriding the OnAuthorization method in my base product controller and implementing a custom AccessDeniedHandler. This is where I'm stuck though.
Does anyone have any suggestions for how to bypass the underlying authorization and continue to call the product controller Index action??