/// <summary>
 /// 初始化操作功能
 /// </summary>
 /// <param name="initializeOperationDto">操作功能初始化信息</param>
 /// <returns>返回执行结果</returns>
 public Result Initialize(InitializeOperationDto initializeOperationDto)
 {
     using (var work = WorkManager.Create())
     {
         var initResult = operationService.Initialize(initializeOperationDto.MapTo <InitializeOperationParameter>());
         if (!initResult.Success)
         {
             return(initResult);
         }
         var commitResult = work.Commit();
         return(commitResult.EmptyResultOrSuccess ? Result.SuccessResult("初始化成功") : Result.FailedResult("初始化失败"));
     }
 }
Example #2
0
 /// <summary>
 /// 初始化操作功能
 /// </summary>
 /// <param name="initializeOperationDto">操作功能初始化信息</param>
 /// <returns>返回执行结果</returns>
 public Result Initialize(InitializeOperationDto initializeOperationDto)
 {
     return(operationBusiness.Initialize(initializeOperationDto));
 }
        public ActionResult ResolveDefaultAuthorizationOperation()
        {
            var operationGroups = AuthorizationManager.ResolveDefaultAuthorizations();

            if (!operationGroups.IsNullOrEmpty())
            {
                List <OperationGroupDto> operationGroupDtos = new List <OperationGroupDto>();
                List <OperationDto>      operationDtos      = new List <OperationDto>();
                foreach (var group in operationGroups)
                {
                    var nowGroup = new OperationGroupDto()
                    {
                        Name = group.Name
                    };
                    operationGroupDtos.Add(nowGroup);
                    if (!group.ChildGroups.IsNullOrEmpty())
                    {
                        foreach (var childGroup in group.ChildGroups)
                        {
                            var nowChildGroup = new OperationGroupDto()
                            {
                                Name = childGroup.Name, Parent = nowGroup
                            };
                            operationGroupDtos.Add(nowChildGroup);
                            if (!childGroup.Actions.IsNullOrEmpty())
                            {
                                foreach (var operation in childGroup.Actions)
                                {
                                    operationDtos.Add(new OperationDto()
                                    {
                                        Name           = operation.Name,
                                        ActionCode     = operation.Action,
                                        ControllerCode = operation.Controller,
                                        Group          = nowChildGroup,
                                        Status         = OperationStatus.Enable,
                                        AccessLevel    = operation.Public ? OperationAccessLevel.Public : OperationAccessLevel.Authorized
                                    });
                                }
                            }
                        }
                    }
                    if (!group.Actions.IsNullOrEmpty())
                    {
                        foreach (var operation in group.Actions)
                        {
                            operationDtos.Add(new OperationDto()
                            {
                                Name           = operation.Name,
                                ActionCode     = operation.Action,
                                ControllerCode = operation.Controller,
                                Group          = nowGroup,
                                Status         = OperationStatus.Enable,
                                AccessLevel    = operation.Public ? OperationAccessLevel.Public : OperationAccessLevel.Authorized
                            });
                        }
                    }
                }
                var initDto = new InitializeOperationDto()
                {
                    OperationGroups = operationGroupDtos,
                    Operations      = operationDtos
                };
                operationAppService.Initialize(initDto);
            }
            return(Json(Result.SuccessResult("解析成功")));
        }