コード例 #1
0
        GetRolePermissionDto(int roleId)
        {
            var data  = roleService.Get(roleId);
            var model = new iPow.Infrastructure.Crosscutting.Authorize.Dto.RolePermissionDto();

            model.Id          = data.Id;
            model.RoleID      = data.RoleID;
            model.Description = data.Description;
            var permissionActionIdList = mvcRolePermissionService.GetRolePermissionByRoleId(model.Id).Select(e => e.ActionId);

            var permission = permissionActionIdList.ToList();

            var actionList = mvcActionService.GetList(permissionActionIdList)
                             .Select(e => new iPow.Infrastructure.Crosscutting.Authorize.Dto.MvcActionDto()
            {
                ActionId     = e.Id,
                ActionName   = e.Name,
                ActionRemark = e.Remark,
                ControllerId = e.ControllerId
            });

            var temp = actionList.ToList();

            foreach (var item in temp)
            {
                item.ControllerClassId   = mvcControllerClassService.GetList().Where(d => d.Id == item.ControllerId).Select(d => d.Id).FirstOrDefault();
                item.ControllerClassName = mvcControllerClassService.GetList().Where(d => d.Id == item.ControllerId).Select(d => d.Name).FirstOrDefault();
                item.ControllerName      = mvcControllerService.GetList().Where(d => d.Id == item.ControllerId).Select(d => d.Name).FirstOrDefault();
                item.ControllerRemark    = mvcControllerService.GetList().Where(d => d.Id == item.ControllerId).Select(d => d.Remark).FirstOrDefault();
            }
            model.PermissionList = temp;
            return(model);
        }
コード例 #2
0
        protected iPow.Infrastructure.Crosscutting.Authorize.Dto.RolePermissionDto GetRolePermissionDto(int roleId)
        {
            var data = roleService.Get(roleId);
            var model = new iPow.Infrastructure.Crosscutting.Authorize.Dto.RolePermissionDto();
            model.Id = data.Id;
            model.RoleID = data.RoleID;
            model.Description = data.Description;
            var permissionActionIdList = mvcRolePermissionService.GetRolePermissionByRoleId(model.Id).Select(e => e.ActionId);

            var permission = permissionActionIdList.ToList();

            var actionList = mvcActionService.GetList(permissionActionIdList)
                .Select(e => new iPow.Infrastructure.Crosscutting.Authorize.Dto.MvcActionDto()
                {
                    ActionId = e.Id,
                    ActionName = e.Name,
                    ActionRemark = e.Remark,
                    ControllerId = e.ControllerId
                });

            var temp = actionList.ToList();

            foreach (var item in temp)
            {
                item.ControllerClassId = mvcControllerClassService.GetList().Where(d => d.Id == item.ControllerId).Select(d => d.Id).FirstOrDefault();
                item.ControllerClassName = mvcControllerClassService.GetList().Where(d => d.Id == item.ControllerId).Select(d => d.Name).FirstOrDefault();
                item.ControllerName = mvcControllerService.GetList().Where(d => d.Id == item.ControllerId).Select(d => d.Name).FirstOrDefault();
                item.ControllerRemark = mvcControllerService.GetList().Where(d => d.Id == item.ControllerId).Select(d => d.Remark).FirstOrDefault();
            }
            model.PermissionList = temp;
            return model;
        }