protected override bool AuthorizeCore(HttpContextBase httpContext) { if (httpContext == null) { throw new ArgumentNullException("httpContext"); } if (!httpContext.User.Identity.IsAuthenticated) { return(false); } return(ewCache.CheckAccess(constants.ItemName(operation), DateTime.Now) == AuthorizationType.Allow ? true : false); }
public static MvcHtmlString ProcurementOperationMenuItem(this HtmlHelper helper, string text, string url, ProcurementConstants.Operation operation, string ccsClass = "", string dataButtontype = "") { var constants = new ProcurementConstants(); var ewCache = UserAccountHelper.GetUserPermissionCache(CatsGlobals.Applications.Procurement); var html = string.Empty; // If cache is null then force the user to sign-in again if (null == ewCache) { Signout(); return(MvcHtmlString.Create(string.Empty)); } else if (ewCache.CheckAccess(constants.ItemName(operation), DateTime.Now) == AuthorizationType.Allow) { html = @"<a data-buttontype=" + dataButtontype + " class=" + ccsClass + " href=" + url + ">" + text + "</a>"; } return(MvcHtmlString.Create(html)); }