github.com/polarismesh/polaris@v1.17.8/config/config_file_release_history_authibility.go (about) 1 /** 2 * Tencent is pleased to support the open source community by making Polaris available. 3 * 4 * Copyright (C) 2019 THL A29 Limited, a Tencent company. All rights reserved. 5 * 6 * Licensed under the BSD 3-Clause License (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * https://opensource.org/licenses/BSD-3-Clause 11 * 12 * Unless required by applicable law or agreed to in writing, software distributed 13 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 14 * CONDITIONS OF ANY KIND, either express or implied. See the License for the 15 * specific language governing permissions and limitations under the License. 16 */ 17 18 package config 19 20 import ( 21 "context" 22 23 apiconfig "github.com/polarismesh/specification/source/go/api/v1/config_manage" 24 25 api "github.com/polarismesh/polaris/common/api/v1" 26 "github.com/polarismesh/polaris/common/model" 27 "github.com/polarismesh/polaris/common/utils" 28 ) 29 30 // GetConfigFileReleaseHistory 获取配置文件发布历史记录 31 func (s *serverAuthability) GetConfigFileReleaseHistories(ctx context.Context, 32 filter map[string]string) *apiconfig.ConfigBatchQueryResponse { 33 34 authCtx := s.collectConfigFileReleaseHistoryAuthContext(ctx, nil, model.Read, "GetConfigFileReleaseHistories") 35 36 if _, err := s.strategyMgn.GetAuthChecker().CheckConsolePermission(authCtx); err != nil { 37 return api.NewConfigBatchQueryResponseWithInfo(convertToErrCode(err), err.Error()) 38 } 39 ctx = authCtx.GetRequestContext() 40 ctx = context.WithValue(ctx, utils.ContextAuthContextKey, authCtx) 41 return s.targetServer.GetConfigFileReleaseHistories(ctx, filter) 42 }