异常:Mongo::Auth::Unauthorized

继承:
Error::AuthError 显示全部
包括:
Error::LabelableError::ReadWriteRetryable
定义于:
构建/ruby-driver-v2.19/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



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
# File ' 构建/ruby-driver-v2.19/lib/ mongo /auth.rb', line 153

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

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

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

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

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

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

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

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

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

实例属性详细信息

# code整数(只读)

返回 错误代码。

返回:

  • ( Integer )

    错误代码。

由于:

  • 2.0.0



137
138
139
# File ' 构建/ruby-driver-v2.19/lib/ mongo /auth.rb', line 137

def 代码
  @code
end