MVP
Сертифицированный разработчик
-
3978
-
35527
-
08.02.2010
-
Australia
When adding a sub menu heading dont use a ControllerName and ActionName for that option i.e as in the Organisation option below
var lrs = await _localizationService.GetResourceAsync("Plugins.Group.Name.Menu");
if (lrs != null)
{
mainMenuItem = new SiteMapNode()
{
SystemName = "Nop.Plugin.Group.Name.Menu",
Title = lrs,
IconClass = "fa fa-users",
Visible = true
};
}
lrs = await _localizationService.GetResourceAsync("Plugins.Group.Name.Organisation");
if (lrs != null)
{
manageOrganisation = new SiteMapNode()
{
SystemName = "Nop.Plugin.Group.Name.Organisation",
Title = lrs,
Visible = true,
IconClass = "fa fa-industry",
RouteValues = new RouteValueDictionary() { { "area", "Admin" } },
};
}
lrs = await _localizationService.GetResourceAsync("Plugins.Group.Name.Company");
if (lrs != null)
{
manageCompanies = new SiteMapNode()
{
SystemName = "Nop.Plugin.Group.Name.Company",
Title = lrs,
ControllerName = "Company",
ActionName = "CompanyList",
Visible = true,
IconClass = "fa fa-building",
RouteValues = new RouteValueDictionary() { { "area", "Admin" } },
};
}
manageOrganisation.ChildNodes.Add(manageCompanies);
mainMenuItem.ChildNodes.Add(manageOrganisation);
rootNode.ChildNodes.Add(mainMenuItem);
-
6
-
30
-
05.12.2018
-
Czech Republic
Thank you,
and can you send example, how can i restrict for example one of child with ACL?
Jakub
MVP
Сертифицированный разработчик
-
3978
-
35527
-
08.02.2010
-
Australia
One way is to only add the option to the menu if a customer has a specific Permssion
You can also create your own permissions
if (await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageCustomers))
{
lrs = await _localizationService.GetResourceAsync("Plugins.Group.Name.Company");
if (lrs != null)
{
manageCompanies = new SiteMapNode()
{
SystemName = "Nop.Plugin.Group.Name.Company",
Title = lrs,
ControllerName = "Company",
ActionName = "CompanyList",
Visible = true,
IconClass = "fa fa-building",
RouteValues = new RouteValueDictionary() { { "area", "Admin" } },
};
}
manageOrganisation.ChildNodes.Add(manageCompanies);
}