Firebase - permissão negada ao buscar usuários

Estou tentando buscar usuários de um banco de dados Firebase com este código, mas recebo esse erro

cancelar erro Domínio do erro = código com.firebase = 1 "Permissão negada" UserInfo = {NSLocalizedDescription = Permissão negada}

Como minhas regras devem ser configuradas?

Aqui está o código:

FIRDatabase.database().reference().child("users").observe(.childAdded, with: { (snapshot) in

        print("snapshot \(snapshot)")
        //all users right here n shyt
        if let dictionary = snapshot.value as? [String: AnyObject] {
            let user = User()

            //class properties have to match up with firebase dictionary names
            user.setValuesForKeys(dictionary)
            self.users.append(user)


            DispatchQueue.main.async {
                self.messageTable.reloadData()
            }
        }
            print(snapshot)

        }, withCancel: { (error) in
            print("cancel error \(error)")
    })

Estas são as minhas regras no Firebase:

{
"rules": {
"users": {
  "$uid": {
    ".read": "$uid === auth.uid",
    ".write": "$uid === auth.uid"
  }
 }
}
}

questionAnswers(1)

yourAnswerToTheQuestion