异常:Mongo::Auth::Unauthorized

继承:
Error::AuthError 显示全部
包括:
Error::LabelableError::ReadWriteRetryable
定义于:
lib/ Mongo/auth.rb

Overview

当用户无权使用数据库时,则触发该警报。

由于:

  • 2.0.0

常量摘要

Error::ReadWriteRetryable中包含的常量

Error::ReadWriteRetryable::RETRY_MESSAGESError::ReadWriteRetryable::WRITE_RETRY_ERRORSError::ReadWriteRetryable::WRITE_RETRY_MESSAGES

实例属性摘要折叠

Error::Notable中包含的属性

#connection_global_id#Generation#service_id

实例方法摘要折叠

Error::Labelable 中包含的方法

#add_label , #label? , #labels

Error::ReadWriteRetryable中包含的方法

#retryable? , #write_retryable?

Error::Notable中包含的方法

#add_note#add_notes#notes#to_s

构造函数详情

#initialize (user,used_ Mechanism: nil, message: nil, server: nil, code: nil) ⇒未经授权

实例化新错误。

例子:

实例化错误。

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

参数:

  • user ( Mongo::Auth::User )

    未经授权的用户。

  • used_ Mechanism string (默认为: nil

    实际用于身份验证的身份验证机制。 这是一个完整的string ,例如 SCRAM-SHA-256。

  • message string (默认为: nil

    服务器返回的错误消息。

  • server MongoDB Server (默认为: nil

    尝试对其进行身份验证的服务器实例。

  • 使用 ( Integer )

    错误代码。

由于:

  • 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
# File 'lib/ Mongo/auth.rb', 第 150 行

def 初始化(user, used_ Mechanism: nil, 消息: nil,
               服务器: nil, 代码: nil)
  @code = 代码

  Configuration_bits = []
  used_bits = [
    " auth source: #{ user . auth_source } ",
  ]

  Configuration_bits << "机制: #{ user . Mechanism } " if user.机制

  used_bits << "使用机制: #{ used_ Mechanism } " if used_ Mechanism

  used_bits << " used 服务器 : #{ 解决}( #{ 服务器. status}) " if server

  used_user = if user.机制 == :mongodb_x 509
                ' Client certificate '
              else
                " User #{ user . name } "
              end

  Configuration_bits = if Configuration_bits.空?
                      ' '
                    else
                      " ( #{ created_bits . join ( ' , ' ) } ) "
                    end

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

  msg = " #{ used_user } #{ { created_bits } }无权访问权限#{ user . 数据库 } #{ used_bits } "
  msg += ' : ' + message if message
  (msg)
end

实例属性详细信息

# code整数(只读)

返回 错误代码。

返回:

  • ( Integer )

    错误代码。

由于:

  • 2.0.0



134
135
136
# File 'lib/ Mongo/auth.rb', 第 134 行

def 代码
  @code
end