예외: Mongo::Auth::Unauthorized

상속:
Error::AuthError 모두 표시
다음을 포함합니다.
Error::Labelable, Error::ReadWriteRetryable
다음에 정의됨:
lib/ Mongo/auth.rb

개요

사용자에게 데이터베이스에 대한 권한이 없을 때 발생합니다.

이후:

  • 2.0.0

상수 요약

Error::ReadWriteRetryable에 포함된 상수

Error::ReadWriteRetryable::RETRY_MESSAGES, Error::ReadWriteRetryable::WRITE_RETRY_ERRORS, Error::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) ⇒ Unauthorized

새 오류를 인스턴스화합니다.

예시:

오류를 인스턴스화합니다.

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

매개변수:

  • 사용자 (Mongo::Auth::User)

    권한이 없는 사용자입니다.

  • used_mechanism (string) (기본값: nil)

    인증에 실제로 사용되는 인증 메커니즘입니다. 이는 SCRAM-SHA-256와 같은 전체 string 입니다.

  • 메시지 (string) (기본값: nil)

    서버 에서 반환한 오류 메시지입니다.

  • 서버 (MongoDB 서버) (기본값: nil)

    인증이 시도된 서버 인스턴스입니다.

  • (정수)

    오류 코드입니다.

이후:

  • 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
# 파일 'lib/ Mongo/auth.rb', 150줄

def 초기화(사용자, used_mechanism: nil, 메시지: nil,
               서버: nil, 코드: nil)
  @code = 코드

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

  Configured_bits << "메커니즘: #{사용자.메커니즘}" 만약 사용자.메커니즘

  used_bits << "used mechanism: #{used_mechanism}" 만약 used_mechanism

  used_bits << "used 서버: #{서버.주소} (#{서버.status})" 만약 서버

  used_user = 만약 사용자.메커니즘 == :mongodb_x509
                '클라이언트 인증서'
              other
                "User #{user.name}"
              end

  Configured_bits = 만약 Configured_bits.비어 있나요?
                      ''
                    other
                      " (#{configure_bits.join(', ')})"
                    end

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

  msg = "#{used_user} #{configure_bits}는 #{user. 데이터베이스}#{used_bits} " 에 액세스 있는 권한이 없습니다 .
  msg += ': ' + 메시지 만약 메시지
  super(msg)
end

인스턴스 속성 세부 정보

#코드정수 (읽기 전용)

반환값 오류 코드.

반환합니다:

  • (정수)

    오류 코드입니다.

이후:

  • 2.0.0



134
135
136
# 파일 'lib/ Mongo/auth.rb', 134줄

def 코드
  @code
end