]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/client_conn.go
Refactor user access bitmap handling
[rbdr/mobius] / hotline / client_conn.go
index 076919fbd99f73aa9ef4543cba236d473d12ce64..7f7870442c6a9237b64f63dbc5ca66a359634c52 100644 (file)
@@ -135,9 +135,7 @@ func (cc *ClientConn) uint16ID() uint16 {
 
 // Authorize checks if the user account has the specified permission
 func (cc *ClientConn) Authorize(access int) bool {
-       i := big.NewInt(int64(binary.BigEndian.Uint64(*cc.Account.Access)))
-
-       return i.Bit(63-access) == 1
+       return cc.Account.Access.IsSet(access)
 }
 
 // Disconnect notifies other clients that a client has disconnected