public async Task <GetManagePermissionsOutput> GetManagePermissions(GetManagePermissionsInput input) { Expression <Func <ApiScope, object> >[] propertySelectors = new Expression <Func <ApiScope, object> >[] { e => e.ApiManageScope.ApiScopePermissions }; var apiScope = _apiScopeManager.GetApiScopes(propertySelectors).FirstOrDefault(e => e.Id == input.Id); if (apiScope == null) { return(new GetManagePermissionsOutput() { ErrorMessage = "未找到Api域" }); } var permissionIds = apiScope.ApiManageScope.ApiScopePermissions.Select(e => e.PermissionId).ToList(); var apiScopePermissions = _permissionRepository.GetAllList(e => permissionIds.Contains(e.Id)); return(new GetManagePermissionsOutput() { Permissions = AutoMapper.Mapper.Map <List <PermissionDto> >(apiScopePermissions) }); }
public GetManagePermissionsOutput GetManagePermissions(GetManagePermissionsInput input) { Expression <Func <ApiScope, object> >[] propertySelectors = new Expression <Func <ApiScope, object> >[] { e => e.ApiManageScope.ApiScopePermissions }; var apiScope = _apiScopeManager.GetApiScopes(propertySelectors).FirstOrDefault(e => e.Id == input.Id); if (apiScope == null) { throw new UserFriendlyException("未找到Api域"); } var permissionIds = apiScope.ApiManageScope.ApiScopePermissions.Select(e => e.PermissionId).ToList(); var apiScopePermissions = _permissionRepository.GetAllList(e => permissionIds.Contains(e.Id)); return(new GetManagePermissionsOutput() { Permissions = _objectMapper.Map <List <PermissionDto> >(apiScopePermissions) }); }