protected virtual bool VerifyNode(SiteMapNode node, HttpContextBase httpContext)
        {
            var routes = this.FindRoutesForNode(node, httpContext);

            if (routes == null)
            {
                return(true); // static URLs will sometimes have no route data, therefore return true.
            }
            // time to delve into the AuthorizeAttribute defined on the node.
            // let's start by getting all metadata for the controller...
            var controllerType = ControllerTypeResolver.ResolveControllerType(routes.GetAreaName(), routes.GetOptionalString("controller"));

            if (controllerType == null)
            {
                return(true);
            }

            return(VerifyController(node, routes, controllerType));
        }
Ejemplo n.º 2
0
 public HttpConfiguration(IEnumerable <Assembly> assemblies)
 {
     CachedControllerTypes = ControllerTypeResolver
                             .GetControllerTypes(assemblies);
 }