Excepción: Mongo::Auth::Unauthorized
- Hereda:
-
Error::AuthError
- Objeto
- Error de ejecución
- Error::AuthError
- Mongo::Auth::Unauthorized
- 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.
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
-
#code ⇒ Integer
Solo lectura
El código de error.
Atributos incluidos de Error::Notable
#id_global_de_conexión, #generación, #id_de_servicio
Resumen del método de instancia colapsar
-
#inicializar(usuario, used_mechanism: nil, message: nil, servidor: nil, código: nil) ⇒ No autorizado
constructor
Instanciar el nuevo error.
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.
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 msg += ': ' + end super(msg) end |
Detalles de los atributos de instancia
#código ⇒ Entero (solo lectura)
Retorna El código de error.
137 138 139 |
# Archivo 'lib/mongo/auth.rb', línea 137 def Código @code end |