diff options
| author | Jeff Halter <868228+jhalter@users.noreply.github.com> | 2022-06-24 18:45:06 -0700 |
|---|---|---|
| committer | Jeff Halter <868228+jhalter@users.noreply.github.com> | 2022-06-24 18:45:06 -0700 |
| commit | ea5d8c51c2ebfc3d9d26c1ba7123c35b49efcda6 (patch) | |
| tree | ae1fdb0b097810f693c4b8c803a5fb7b30f3cebe /hotline/server.go | |
| parent | 1e2d0251aa42f009de2ec971330cbc2ff2149578 (diff) | |
Implement "Can use any name" permission
Diffstat (limited to 'hotline/server.go')
| -rw-r--r-- | hotline/server.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/hotline/server.go b/hotline/server.go index ec60527..e5a7b8e 100644 --- a/hotline/server.go +++ b/hotline/server.go @@ -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 { |