public async Task <IActionResult> PermissionsAction(string systemName, string customeRoleId) { if (!await _permissionService.Authorize(StandardPermissionProvider.ManageAcl)) { return(AccessDeniedView()); } var model = new PermissionActionModel() { SystemName = systemName, CustomerRoleId = customeRoleId, }; var permissionRecord = await _permissionService.GetPermissionRecordBySystemName(systemName); if (permissionRecord != null) { model.AvailableActions = permissionRecord.Actions.ToList(); } model.DeniedActions = (await _permissionService.GetPermissionActions(systemName, customeRoleId)).Select(x => x.Action).ToList(); return(View(model)); }
public async Task <IActionResult> PermissionsAction(string systemName, string customeRoleId) { var model = new PermissionActionModel() { SystemName = systemName, CustomerRoleId = customeRoleId, }; var customerRole = await _customerService.GetCustomerRoleById(customeRoleId); if (customerRole != null) { model.CustomerRoleName = customerRole.Name; } else { ViewBag.ClosePage = true; return(await PermissionsAction(systemName, customeRoleId)); } var permissionRecord = await _permissionService.GetPermissionRecordBySystemName(systemName); if (permissionRecord != null) { model.AvailableActions = permissionRecord.Actions.ToList(); model.PermissionName = permissionRecord.GetLocalizedPermissionName(_localizationService, _workContext); } else { ViewBag.ClosePage = true; return(await PermissionsAction(systemName, customeRoleId)); } model.DeniedActions = (await _permissionService.GetPermissionActions(systemName, customeRoleId)).Select(x => x.Action).ToList(); return(View(model)); }
public async Task <IActionResult> PermissionsAction(string systemName, string customeGroupId) { var model = new PermissionActionModel() { SystemName = systemName, CustomerGroupId = customeGroupId, }; var customerGroup = await _groupService.GetCustomerGroupById(customeGroupId); if (customerGroup != null) { model.CustomerGroupName = customerGroup.Name; } else { ViewBag.ClosePage = true; return(await PermissionsAction(systemName, customeGroupId)); } var permissionRecord = await _permissionService.GetPermissionBySystemName(systemName); if (permissionRecord != null) { model.AvailableActions = permissionRecord.Actions.ToList(); model.PermissionName = permissionRecord.GetTranslationPermissionName(_translationService, _workContext); } else { ViewBag.ClosePage = true; return(await PermissionsAction(systemName, customeGroupId)); } model.DeniedActions = (await _permissionService.GetPermissionActions(systemName, customeGroupId)).Select(x => x.Action).ToList(); return(View(model)); }