INavigationProvider-provided menus are now run through INavigationFilters, fixes #5377

This commit is contained in:
Lombiq
2015-10-29 00:50:08 +01:00
parent 393f5bc9d3
commit b9d441e6a3

View File

@@ -46,7 +46,7 @@ namespace Orchard.Core.Navigation.Services {
public IEnumerable<MenuItem> BuildMenu(string menuName) {
var sources = GetSources(menuName);
var hasDebugShowAllMenuItems = _authorizationService.TryCheckAccess(Permission.Named("DebugShowAllMenuItems"), _orchardServices.WorkContext.CurrentUser, null);
return FinishMenu(Reduce(Merge(sources), menuName == "admin", hasDebugShowAllMenuItems).ToArray());
return FinishMenu(Reduce(Filter(Merge(sources)), menuName == "admin", hasDebugShowAllMenuItems).ToArray());
}
public IEnumerable<MenuItem> BuildMenu(IContent menu) {