Excepción: Mongo::Auth::No autorizado

Hereda:
Error::Error de autenticación Mostrar todo
Incluye:
Error::Etiquetable, Error::Lectura/Escritura/Reintentable
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 desde Error::ReadWriteRetryable

Error::LecturaEscrituraReintentable::REINTENTAR_MENSAJES, Error::LecturaEscrituraReintentable::REINTENTAR_ERRORES DE ESCRITURA, Error::LecturaEscrituraReintentable::REINTENTAR_MENSAJES

Colapso delresumen de atributos de instancia

Atributos incluidos en Error::Notable

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

Colapso del resumen del método de instancia

Métodos incluidos desde Error::Labelable

#add_label, #etiqueta?, #etiquetas

Métodos incluidos en Error::ReadWriteRetryable

#¿reintentable?, #¿escritura_reintentable?

Métodos incluidos en Error::Notable

#añadir_nota, #añadir_notas, #notas, #a_los

Detalles del constructor

#inicializar(usuario, mecanismo_usado: nulo, mensaje: nulo, servidor: nulo, código: nulo) ⇒ 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 utilizado para la autenticación. Se trata de 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.

  • El (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, mecanismo_usado: nulo, Mensaje: nulo,
  servidor: nulo, código: nulo
)
  @code = Código

  bits_configurados = []
  bits usados = [
    "fuentede autenticación: #{user. auth_source}",
  ]

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

  Si mecanismo usado
    bits usados << "mecanismo usado: #{used_mechanism}"
  end

  Si Server
    bits usados << "servidorusado: #{servidor.dirección} (#{servidor.estado})"
  end

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

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

  bits usados = " (#{bits_usados.join( ',  ' )})"

  msg = "#{used_user}#{configured_bits} no está autorizado para acceder a #{user.database}#{used_bits}"
  Si Mensaje
    msg += ': ' + Mensaje
  end
  Super(msg)
end

Detalles de los atributos de instancia

#códigoEntero (solo lectura)

Devuelve el código de error.

Devuelve:

  • (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