@model PermissionConfigurationModel @{ //page title ViewBag.PageTitle = T("Admin.Configuration.ACL").Text; //active menu item (system name) NopHtml.SetActiveMenuItemSystemName("Access control list"); }
@await Component.InvokeAsync(typeof(AdminWidgetViewComponent), new { widgetZone = AdminWidgetZones.PermissionListButtons, additionalData = Model })

@T("Admin.Configuration.ACL.Description")

@if (!Model.IsPermissionsAvailable) { @T("Admin.Configuration.ACL.NoPermissionsDefined") } else if (!Model.AreCustomerRolesAvailable) { @T("Admin.Configuration.ACL.NoCustomerRolesAvailable") } else {
@await Html.PartialAsync("Table", new DataTablesModel { Name = "permissions-grid", RefreshButton = false, UrlRead = new DataUrl("PermissionCategories", "Security", null), PrimaryKeyColumn = nameof(PermissionCategoryModel.Name), Length = Model.PermissionCategorySearchModel.PageSize, ColumnCollection = new List { new(null) { Render = new RenderChildCaret(), Width = "5", Searchable = false, ClassName = NopColumnClassDefaults.ChildControl }, new(nameof(PermissionCategoryModel.Name)) { Title = T("Admin.Configuration.ACL.Permission.CategoryName").Text, Render = new RenderCustom("renderPermissionCategory") } }, ChildTable = new DataTablesModel { Name = "permission-items-grid", UrlRead = new DataUrl("PermissionCategory", "Security", null), IsChildTable = true, Length = Model.PermissionCategorySearchModel.PageSize, LengthMenu = Model.PermissionCategorySearchModel.AvailablePageSizes, Filters = new List { new(nameof(PermissionItemSearchModel.PermissionCategoryName), nameof(PermissionCategoryModel.Name), true) }, ColumnCollection = new List { new(nameof(PermissionItemModel.PermissionName)) { Title = T("Admin.Configuration.ACL.Permission.PermissionName").Text, Width = "400px" }, new(nameof(PermissionItemModel.PermissionAppliedFor)) { Title = T("Admin.Customers.CustomerRoles").Text, AutoWidth = true, Render = new RenderCustom("renderPermissionText") }, new(nameof(PermissionItemModel.Id)) { Title = T("Admin.Common.Edit").Text, Width = "100px", ClassName = NopColumnClassDefaults.Button, Render = new RenderCustom("renderPermissionEdit") }, } } })
}