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

#connection_global_id, #generation, #service_id

Resumen del método de instancia colapsar

Métodos incluidos desde Error::Labelable

#añadir_etiqueta, #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.

  • mechanism_used (string) (valor por defecto: nil)

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

  • mensaje (string) (valor por defecto: nil)

    El mensaje de error devuelto por el servidor.

  • Server (servidor) (valor por defecto: nil)

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

  • La (Número entero)

    código de error.

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

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

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

  used_bits << "mecanismo usado: #{mecanismo_usado}" si mechanism_used

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

  used_user = si usuario.mecanismo == :mongodb_x509
                'certificado de cliente'
              else
                "usuario n.º {user.name}"
              end

  bits_configurados = si bits_configurados.¿vacío?
                      ''
                    else
                      " (#{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}"
  msg += ': ' + mensaje si mensaje
  super(msg)
end

Detalles de atributo de instancias

#códigoEntero (solo lectura)

Retorna El código de error.

Devuelve:

  • (Número entero)

    El código de error.

Desde:

  • 2.0.0



134
135
136
# Archivo 'lib/mongo/auth.rb', línea 134

def Código
  @code
end