Skip to content

Commit 1406118

Browse files
committed
🎨 修复能对自己进行权限操作的BUG
1 parent a96f355 commit 1406118

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

builtin/user_manager/handler.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,10 @@ func handleUser(ctx *zero.Ctx) {
8181

8282
// 处理set命令
8383
if set > 0 {
84+
if ctx.Event.UserID == user {
85+
ctx.SendChain(message.Text("你不能设置自己的权限等级"))
86+
return
87+
}
8488
if control.CheckPremission(ctx.Event.UserID, 9) {
8589
err := setPermissionLevel(user, set)
8690
if err != nil {
@@ -97,6 +101,10 @@ func handleUser(ctx *zero.Ctx) {
97101

98102
// 处理unban命令
99103
if pardon {
104+
if ctx.Event.UserID == user {
105+
ctx.SendChain(message.Text("你不能解除封禁自己"))
106+
return
107+
}
100108
if control.CheckPremission(ctx.Event.UserID, 9) {
101109
err := pardonUser(user)
102110
if err != nil {
@@ -112,6 +120,10 @@ func handleUser(ctx *zero.Ctx) {
112120

113121
// 处理reset命令
114122
if reset {
123+
if ctx.Event.UserID == user {
124+
ctx.SendChain(message.Text("你不能重置自己的权限等级"))
125+
return
126+
}
115127
if control.CheckPremission(ctx.Event.UserID, 9) {
116128
err := resetUser(user)
117129
if err != nil {
@@ -126,6 +138,10 @@ func handleUser(ctx *zero.Ctx) {
126138
}
127139

128140
// 处理ban命令
141+
if ctx.Event.UserID == user {
142+
ctx.SendChain(message.Text("你不能封禁自己"))
143+
return
144+
}
129145
if control.CheckPremission(ctx.Event.UserID, 9) {
130146
err := banUser(user, ban)
131147
if err != nil {

0 commit comments

Comments
 (0)