判断修改节点级别权限

This commit is contained in:
刘祥超
2022-04-07 21:37:13 +08:00
parent 62933cf637
commit 9af9d0192d
3 changed files with 17 additions and 1 deletions

View File

@@ -10,6 +10,7 @@ import (
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/iwind/TeaGo/actions"
"github.com/iwind/TeaGo/maps"
"github.com/iwind/TeaGo/types"
)
type UpdateAction struct {
@@ -132,6 +133,8 @@ func (this *UpdateAction) RunGet(params struct {
this.Data["node"] = nodeMap
this.Data["canUpdateLevel"] = this.CanUpdateLevel(2)
this.Show()
}
@@ -188,6 +191,10 @@ func (this *UpdateAction) RunPost(params struct {
}
// 保存
if !this.CanUpdateLevel(params.Level) {
this.Fail("没有权限修改节点级别:" + types.String(params.Level))
}
_, err := this.RPC().NodeRPC().UpdateNode(this.AdminContext(), &pb.UpdateNodeRequest{
NodeId: params.NodeId,
NodeGroupId: params.GroupId,

View File

@@ -0,0 +1,9 @@
// Copyright 2022 Liuxiangchao iwind.liu@gmail.com. All rights reserved.
//go:build !plus
// +build !plus
package node
func (this *UpdateAction) CanUpdateLevel(level int32) bool {
return level <= 1
}

View File

@@ -48,7 +48,7 @@
<td colspan="2"><more-options-indicator></more-options-indicator></td>
</tr>
<tbody v-show="moreOptionsVisible">
<tr v-if="teaIsPlus">
<tr v-if="teaIsPlus && canUpdateLevel">
<td>级别</td>
<td>
<node-level-selector :v-node-level="node.level"></node-level-selector>