アクセス許可に基づいてメニュー項目をフィルター処理できるように、Orchard CMSNavigationManager
を置き換えようとしています。Orchard.UI.Navigation
これが私のコードです:
[OrchardSuppressDependency("Orchard.UI.Navigation.NavigationManager")]
public class MmtNavigationManager : NavigationManager
{
public MmtNavigationManager(IEnumerable<INavigationProvider> providers, IAuthorizationService authorizationService, UrlHelper urlHelper, IOrchardServices orchardServices)
: base(providers, authorizationService, urlHelper, orchardServices)
{
}
public new IEnumerable<MenuItem> BuildMenu(string menuName)
{
var menu = base.BuildMenu(menuName);
return menu;
}
}
このコードは、インストールされ有効になっているモジュールにあります。コンストラクターは呼び出されますが、BuildMenu
メソッドは呼び出されません。代わりにオリジナルBuildMenu
が呼び出されます。
何か案は?
ありがとう