Esempio n. 1
0
        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));
        }
Esempio n. 3
0
        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));
        }