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

Herda:
Erro::AuthError mostrar tudo
Inclui:
Erro::Labelable, Erro::ReadWriteRetryable
Definido em:
build/ruby-driver-v2.19/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



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
183
184
185
186
187
188
189
190
191
192
193
194
# File 'build/ruby-driver-v2.19/lib/mongo/auth.rb', linha 153

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}",
  ]

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

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

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

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

  se configurado_bits.vazio?
    configurado_bits = ''
  mais
    configurado_bits = " (#{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}"
  se mensagem
    mensagem += ': ' + mensagem
  end
  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



137
138
139
# File 'build/ruby-driver-v2.19/lib/mongo/auth.rb', linha 137

def código
  @code
end