Exceção: Mongo::Auth::Unautorizado

Herda:
Erro::AuthError mostrar tudo
Inclui:
Erro::Labelable, Erro::ReadWriteRetryable
Definido em:
lib/mongo/auth.rb

Visão geral

Gerado quando um usuário não está autorizado em um banco de dados.

Desde:

  • 2.0.0

Resumo constante

Constantes incluídas de Error::ReadWriteRetryable

Erro::ReadWriteRetryable::RETRY_MSSAGES, Erro::ReadWriteRetryable::WRITE_RETRY_ERRORS, Erro::ReadWriteRetryable::WRITE_RETRY_MSSAGES

Recolhimento do Resumo do atributo de instância

Atributos incluídos de Error::Notable

#connection_global_id, # generação, #service_id

Recolhimento do Resumo do método de instância

Métodos incluídos do Error::Labelable

#add_label, #label?, #labels

Métodos incluídos de Error::ReadWriteRetryable

#retryable?, #write_retryable?

Métodos incluídos do Error::Notable

#add_note, #add_notes, #notes, #to_s

Detalhes do construtor

#initialize(usuário, usado_mecanismo: nil, mensagem: nil, servidor: nil, código: nil) ➤ Não autorizado

Instancie o novo erro.

Exemplos:

Instancie o erro.

Mongo::Auth::Unauthorized.new(user)

Parâmetros:

  • utilizador (Mongo::Auth::User)

    O usuário não autorizado.

  • usado_mecanismo (string) (padrão para: nil)

    Mecanismo de autenticação realmente usado para autenticação. Esta é uma string completa como SCRAM-SHA-256.

  • mensagem (string) (padrão para: nil)

    A mensagem de erro retornada pelo servidor.

  • Servidor (Servidor MongoDB) (padrão para: nil)

    A instância do servidor na qual a autenticação foi tentada.

  • O (Inteiro)

    Código de erro.

Desde:

  • 2.0.0



150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
# Arquivo 'lib/mongo/auth.rb', linha 150

def inicializar(utilizador, usado_mecanismo: nada, Mensagem: nada,
               servidor: nada, código: nada)
  @code = código

  configurado_bits = []
  usado_bits = [
    "fonte de autenticação: #{user.auth_source}",
  ]

  configurado_bits << "mecanismo: #{usuário.mecanismo}" se utilizador.Mecanismo

  usado_bits << "mecanismo usado: #{usado_mecanismo}" se usado_mecanismo

  usado_bits << "servidor usado : #{servidor.endereço} (#{servidor.status})" se Servidor

  usado_user = se utilizador.Mecanismo == :mongodb_x509
                'Certificado de cliente'
              mais
                "Usuário #{user.name}"
              end

  configurado_bits = se configurado_bits.vazio?
                      ''
                    mais
                      " (#{configurado_bits.join(', ')})"
                    end

  usado_bits = " (#{usado_bits.join(', ')})"

  mensagem = "#{usado_user}#{configurado_bits} não está autorizado a acessar o #{usuário.banco de dadosde dados}#{usado_bits}"
  mensagem += ': ' + mensagem se mensagem
  super(mensagem)
end

Detalhes do atributo da instância

#codeInteiro (somente leitura)

Retorna o código de erro.

Retorna:

  • (Inteiro)

    O código de erro.

Desde:

  • 2.0.0



134
135
136
# Arquivo 'lib/mongo/auth.rb', linha 134

def código
  @code
end