diff --git a/server/main.go b/server/main.go index 46a72555208be6a9604b64b15ea13150467786f5..59a70ee69577147b2b00872cd106c2e7e822c904 100644 --- a/server/main.go +++ b/server/main.go @@ -51,8 +51,9 @@ func main() { plugin.Client = client.DefaultClient(plugin.Init(config.Config().PluginPrometheus, config.Config().PrometheusServer)) router.RegisterAPIs(server) router.StaticRouter(server) - service.GetTags() // pilotgo机器列表tag标签 - service.AddExtentions() // 添加扩展点 + service.GetTags() // pilotgo机器列表tag标签 + service.AddExtentions() // 添加扩展点 + service.AddPermissions() // 添加权限 if err := server.Run(config.Config().HttpServer.Addr); err != nil { logger.Fatal("failed to run server: %v", err) diff --git a/server/service/permissions.go b/server/service/permissions.go new file mode 100644 index 0000000000000000000000000000000000000000..bc39711ddbe6f6bf3cc691da41699d8401de903a --- /dev/null +++ b/server/service/permissions.go @@ -0,0 +1,28 @@ +/* + * Copyright (c) KylinSoft Co., Ltd. 2024.All rights reserved. + * PilotGo-plugin-prometheus licensed under the Mulan Permissive Software License, Version 2. + * See LICENSE file for more details. + * Author: zhanghan2021 + * Date: Tue Feb 25 16:23:18 2025 +0800 + */ +package service + +import ( + "gitee.com/openeuler/PilotGo/sdk/common" + "openeuler.org/PilotGo/prometheus-plugin/server/plugin" +) + +func AddPermissions() { + var pe []common.Permission + p1 := common.Permission{ + Resource: "monitor_operate", + Operate: "button", + } + p2 := common.Permission{ + Resource: "monitor", + Operate: "menu", + } + + p := append(pe, p1, p2) + plugin.Client.RegisterPermission(p) +}