Thank you
public override void Install()
{
var _permissions = new List<PermissionRecord>()
{
new PermissionRecord
{ Name = "Admin area. Manage Medical Roles", SystemName = "ManageMedical", Category = "Medical" },
new PermissionRecord
{ Name = "Admin area. Manage MedicalLenses Request Roles", SystemName = "ManageMedicalLensesRequest", Category = "Medical" }
};
foreach (var item in _permissions)
{
var _permission = _permissionService.GetPermissionRecordBySystemName(item.SystemName);
if (_permission == null)
_permissionService.InsertPermissionRecord(item);
}
base.Install();
}
public void ManageSiteMap(SiteMapNode rootNode)
{
var _childItem = new SiteMapNode();
_childItem = new SiteMapNode()
{
SystemName = "MedicalLenses",
Title = "Medical Lenses Request",
ControllerName = "MedicalLensesRequest",
ActionName = "Configure",
Visible = true,
RouteValues = new RouteValueDictionary() { { "area", "Admin" } }
};
var _pluginNode = rootNode.ChildNodes.FirstOrDefault(x => x.SystemName == "Medical");
if (_pluginNode != null)
_pluginNode.ChildNodes.Add(_childItem);
else
{
_childItem = new SiteMapNode()
{
SystemName = "ManageMedical",
Title = "Medical",
Visible = true,
IconClass = "fa-stethoscope",
RouteValues = new RouteValueDictionary() { { "area", "Admin" } },
ChildNodes = new List<SiteMapNode>()
{
new SiteMapNode()
{
SystemName = "ManageMedicalLensesRequest",
Title = "Medical Lenses Request",
Visible = true,
ControllerName = "MedicalLensesRequest",
IconClass = "fa-eye",
ActionName = "Configure",
RouteValues = new RouteValueDictionary() { { "area", "Admin" } }
}
}
};
rootNode.ChildNodes.Add(_childItem);
}
}
in StandardPermissionProvider class
public static readonly PermissionRecord ManageMedical = new PermissionRecord { Name = "Admin area. Manage Medical Roles", SystemName = "ManageMedical", Category = "Medical" };
public static readonly PermissionRecord ManageMedicalLensesRequest = new PermissionRecord { Name = "Admin area. Manage MedicalLenses Request Roles", SystemName = "ManageMedicalLensesRequest", Category = "Medical" };