/// <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("初始化失败")); } }
/// <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("解析成功"))); }