예외: Mongo::Auth::Unauthorized

상속:
Error::AuthError 모두 표시
다음을 포함합니다.
Error::Labelable, Error::ReadWriteRetryable
다음에 정의됨:
빌드/ Ruby-driver-v2.19/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



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
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/auth.rb', 줄 153

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

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

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

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

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

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

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

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

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

인스턴스 속성 세부 정보

#코드정수 (읽기 전용)

반환값 오류 코드.

반환합니다:

  • (정수)

    오류 코드입니다.

이후:

  • 2.0.0



137
138
139
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/auth.rb', 줄 137

def 코드
  @code
end