// 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
reply := Transaction{
Flags: 0x00,
IsReply: 0x01,
- Type: t.Type,
+ Type: []byte{0x00, 0x00},
ID: t.ID,
clientID: cc.ID,
ErrorCode: []byte{0, 0, 0, 0},