@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")
},
}
}
})
}