]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/server.go
Implement "Can use any name" permission
[rbdr/mobius] / hotline / server.go
index ec605276fe255e7a060f7ee3034299033d36b88c..e5a7b8eb08a4ed8be7c0fce1555e7839264a8587 100644 (file)
@@ -627,7 +627,11 @@ func (s *Server) handleNewConnection(ctx context.Context, rwc io.ReadWriteCloser
        }
 
        if clientLogin.GetField(fieldUserName).Data != nil {
-               c.UserName = clientLogin.GetField(fieldUserName).Data
+               if c.Authorize(accessAnyName) {
+                       c.UserName = clientLogin.GetField(fieldUserName).Data
+               } else {
+                       c.UserName = []byte(c.Account.Name)
+               }
        }
 
        if clientLogin.GetField(fieldUserIconID).Data != nil {