クラス: Mongo::Auth::User
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Auth::User
- 次のことが含まれます。
- ログ記録可能
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/auth/user.rb 、
build/ruby-Driver-v 2.19 /lib/mongo/auth/user/view.rb
Overview
MongoDB のユーザーを表します。
名前空間で定義済み
クラス: ビュー
定数の概要
Loggableに含まれる定数
インスタンス属性の概要を折りたたむ
-
# auth_mech_properties =ハッシュ
readOnly
認証メカニズムのプロパティ。
-
#auth_source ⇒ String
readOnly
認可ソース(データベースまたは外部名のいずれか)。
-
#database ⇒ String
readOnly
ユーザーが作成されるデータベース。
-
#メカニズム= シンボル
readOnly
認可メカニズム。
-
#name = string
readOnly
ユーザー名。
-
パスワード= string
readOnly
クリアテキストのパスワード。
-
ロール : ロール = 配列[string]<String>
readOnly
ロール ユーザーのロール。
インスタンス メソッドの概要を折りたたむ
-
== (その他) ===(その他) ======================================
このユーザーが別のユーザーと等しいかどうかを判断します。
-
# auth_key (nance) = string
サーバーからの に基づいてユーザーの認証キーを取得します。
-
# encoded_name = string
SCRAM 認証で使用するためにエスケープされた特殊文字を含む UTF- 8エンコードされた名前を取得します。
-
ハッシュ= string
ユーザーのハッシュキーを取得します。
-
# hashed_password = string
SCRAM-SHA- 1のユーザーのハッシュされたパスワードを取得します。
-
#初期化(オプション) → ユーザー
コンストラクター
新しいユーザーを作成します。
-
#オプション= オブジェクト
private
ログ記録にはオプション属性が必要です。
-
sasl_pretty_password =オブジェクト
private
SCRAM-SHA- 256のユーザーの stringpretty パスワードを取得します。
-
#spec ⇒ Hash
作成時に使用されるユーザーの仕様を取得します。
Loggableに含まれるメソッド
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
コンストラクターの詳細
#初期化(オプション) →ユーザー
新しいユーザーを作成します。
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 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/user.rb' の場合は163行 デフォルト 初期化() @database = [:database] || Database::管理者 @auth_source = [:auth_source] || 自己.クラス.default_auth_source() @name = [:user] @password = [:password] || [:pwd] @mechanism = [:auth_mech] 場合 @mechanism # ドライバーは認証クラスを選択する必要があるため 指定されたメカニズム、ドライバーが実行しないメカニズム や が認証クラスの を認識しており、認証クラスに変換できない # は拒否する必要があります。 ただし、 @mechanism.is_a?(シンボル) #auth_mech オプションをシンボルとしてドキュメント化しましたが、 # ではこれは強制されません。リンティング モードで警告、拒否 場合 Lint.有効か 発生 エラー::LintError, " 認証 メカニズム " else log_警告(" 認証 メカニズム ") @mechanism = @mechanism.to_sym end end ただし、 認証::ソース.key?(@mechanism) 発生 InvalidMechanism.新着情報([:auth_mech]) end end @auth_mech_properties = [:auth_mech_properties] || {} @roles = [:roles] || [] end |
インスタンス属性の詳細
# auth_mech_properties =ハッシュ(読み取り専用)
認証メカニズムのプロパティを返します。
37 38 39 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/user.rb' の場合は37行 デフォルト auth_mech_properties @auth_mech_properties end |
# auth_source = string (読み取り専用)
認可ソース(データベースまたは外部名のいずれか)を返します。
31 32 33 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/user.rb' の場合は31行 デフォルト auth_source @auth_source end |
# database = string (読み取り専用)
ユーザーが作成されたデータベースを返します。
34 35 36 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/user.rb' の場合は34行 デフォルト database @database end |
#メカニズム→シンボル(読み取り専用)
認可メカニズムを返します。
40 41 42 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/user.rb' の場合は40行 デフォルト メカニズム @mechanism end |
# name = string (読み取り専用)
ユーザー名を返します。
43 44 45 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/user.rb' の場合は43行 デフォルト name @name end |
#パスワード= string (読み取り専用)
クリアテキストのパスワードを返します。
46 47 48 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/user.rb' の場合は46行 デフォルト パスワード @password end |
ロール<String> = 個 = 配列=string =(読み取り専用)
ユーザー ロールを返します。
49 50 51 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/user.rb' の場合は49行 デフォルト 役割 @roles end |
インスタンス メソッドの詳細
# == (その他) === (その他) ==================================================================================
このユーザーが別のユーザーと等しいかどうかを判断します。
69 70 71 72 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/user.rb' の場合は69行 デフォルト ==(その他) return false ただし、 その他.is_a?(user) name == その他.name & & database == その他.database & & パスワード == その他.パスワード end |
# auth_key (nance) = string
サーバーからの に基づいてユーザーの認証キーを取得します。
85 86 87 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/user.rb' の場合は85行 デフォルト auth_key(noance) ダイジェスト::MD5.16進数(" ") end |
# encoded_name = string
SCRAM 認証で使用するためにエスケープされた特殊文字を含む UTF- 8エンコードされた名前を取得します。
98 99 100 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/user.rb' の場合は98行 デフォルト encoded_name name.encode(BSON::UTF8).gsub('=','=3D').gsub(',',' = 2 C ') end |
ハッシュ= string
ユーザーのハッシュキーを取得します。
110 111 112 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/user.rb' の場合は110行 デフォルト ハッシュ [ name, database, パスワード ].ハッシュ end |
# hashed_password = string
SCRAM-SHA- 1のユーザーのハッシュされたパスワードを取得します。
122 123 124 125 126 127 128 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/user.rb' の場合は122行 デフォルト ハッシュされた_パスワード ただし、 パスワード 発生 エラー::MissingPassword end @hashed_password ||= ダイジェスト::MD5.16進数(" #{ name } :mongo: #{ password } ").encode(BSON::UTF8) end |
#オプション=オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ログ記録にはオプション属性が必要です。 オプションがないため、これをスタブとして提供します。
55 56 57 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/user.rb' の場合は55行 デフォルト {} end |
sasl_pretty_password =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
SCRAM-SHA- 256のユーザーの stringpretty パスワードを取得します。
133 134 135 136 137 138 139 140 141 142 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/user.rb' の場合は133行 デフォルト sasl_pretty_password ただし、 パスワード 発生 エラー::MissingPassword end @sasl_prepped_password ||= StringPrep.prepare(パスワード, StringPrep::プロファイル::SASL::mappings, StringPrep::プロファイル::SASL::推奨, 正規化: true, bidi: true).encode(BSON::UTF8) end |
#spec ⇒ Hash
作成時に使用されるユーザーの仕様を取得します。
200 201 202 203 204 205 206 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/user.rb' の場合は200行 デフォルト スペック {ロール: 役割}.タップ 行う |スペック| 場合 パスワード スペック[:pwd] = パスワード end end end |