浏览代码

treat channel founder as such even if they don't have +q

This affects /TOPIC, /INVITE, and a few others.
tags/v2.1.0-rc1
Shivaram Lingamneni 4 年前
父节点
当前提交
c738a754a2
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5
    0
      irc/channel.go

+ 5
- 0
irc/channel.go 查看文件

@@ -515,8 +515,13 @@ func channelUserModeHasPrivsOver(clientMode modes.Mode, targetMode modes.Mode) b
515 515
 func (channel *Channel) ClientIsAtLeast(client *Client, permission modes.Mode) bool {
516 516
 	channel.stateMutex.RLock()
517 517
 	clientModes := channel.members[client]
518
+	founder := channel.registeredFounder
518 519
 	channel.stateMutex.RUnlock()
519 520
 
521
+	if founder != "" && founder == client.Account() {
522
+		return true
523
+	}
524
+
520 525
 	for _, mode := range modes.ChannelUserModes {
521 526
 		if clientModes.HasMode(mode) {
522 527
 			return true

正在加载...
取消
保存