Excepción: Mongo::Auth::Unauthorized

Hereda:
Error::AuthError Mostrar todo
Incluye:
Error::Labelable, Error::ReadWriteRetryable
Definido en:
lib/mongo/auth.rb

Overview

Se genera cuando un usuario no está autorizado en una base de datos.

Desde:

  • 2.0.0

Resumen constante

Constantes incluidas de Error::ReadWriteRetryable

Error::ReadWriteRetryable::RETRY_MESSAGES, Error::ReadWriteRetryable::WRITE_RETRY_ERRORS, Error::ReadWriteRetryable::WRITE_RETRY_MESSAGES

Resumen de atributos de la instancia colapsar

Atributos incluidos de Error::Notable

#id_global_de_conexión, #generación, #id_de_servicio

Resumen del método de instancia colapsar

Métodos incluidos desde Error::Labelable

#add_label, #etiqueta?, #etiquetas

Métodos incluidos de Error::ReadWriteRetryable

#¿reintentable?, #¿escritura_reintentable?

Métodos incluidos en Error::Notable

#agregar_nota, #agregar_notas, #notas, #a_s

Detalles del constructor

#inicializar(usuario, used_mechanism: nil, message: nil, servidor: nil, code: nil) ⇒ No autorizado

Instanciar el nuevo error.

Ejemplos:

Instanciar el error.

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

Parámetros:

  • usuario (Mongo::Auth::User)

    El usuario no autorizado.

  • mecanismo usado (Cadena) (predeterminado: nulo)

    Mecanismo de autenticación en realidad utilizado para la autenticación. Esta es una cadena completa como SCRAM-SHA-256.

  • mensaje (Cadena) (predeterminado: nulo)

    El mensaje de error devuelto por el servidor.

  • Server (servidor) (predeterminado: nulo)

    La instancia de servidor contra la que se intentó la autenticación.

  • La (Número entero)

    código de error.

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
# Archivo 'lib/mongo/auth.rb', línea 153

def inicializar(usuario, used_mechanism: nulo, Mensaje: nulo,
  servidor: nulo, código: nulo
)
  @code = Código

  bits_configurados = []
  used_bits = [
    "fuente de autenticación: #{usuario.fuente_autenticacion}",
  ]

  si usuario.mecanismo
    bits_configurados << "mecanismo: #{usuario.mecanismo}"
  end

  si mecanismo usado
    used_bits << "mecanismo usado: #{used_mechanism}"
  end

  si Server
    used_bits << "servidor utilizado: #{server.address} (#{server.status})"
  end

  used_user = si usuario.mecanismo == :mongodb_x509
    'Certificado de cliente '
  else
    "Usuario #{nombre.usuario}"
  end

  si bits_configurados.¿vacío?
    bits_configurados = ''
  else
    bits_configurados = " (#{configured_bits.join(', ')})"
  end

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

  msg = "#{used_user}#{configured_bits} no tiene autorización para acceder a #{user.base de datos}#{used_bits}"
  si mensaje
    msg += ': ' + mensaje
  end
  super(msg)
end

Detalles de los atributos de instancia

#códigoEntero (solo lectura)

Retorna El código de error.

Devuelve:

  • (Número entero)

    El código de error.

Desde:

  • 2.0.0



137
138
139
# Archivo 'lib/mongo/auth.rb', línea 137

def Código
  @code
end