クラス: Mongo::Auth::User
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Auth::User
- 次のことが含まれます。
- ログ記録可能
- 定義:
- lib/mongo/auth/user.rb
、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
ロール ユーザーのロール。
クラスメソッドの概要を折りたたむ
-
。default_auth_source(オプション)= オブジェクト
private
URI とオプションに基づいてデフォルトの認証ソースを生成します。
インスタンス メソッドの概要を折りたたむ
-
== (その他) ===(その他) ======================================
このユーザーが別のユーザーと等しいかどうかを判断します。
-
# 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
コンストラクターの詳細
#初期化(オプション) →ユーザー
新しいユーザーを作成します。
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 |
# ファイル 'lib/mongo/auth/user.rb' 行 158 デフォルト 初期化() @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, " 認証 メカニズム " end log_警告(" 認証 メカニズム ") @mechanism = @mechanism.to_sym end 発生 InvalidMechanism.新着情報([:auth_mech]) ただし、 認証::ソース.key?(@mechanism) end @auth_mech_properties = [:auth_mech_properties] || {} @roles = [:roles] || [] end |
インスタンス属性の詳細
# auth_mech_properties =ハッシュ(読み取り専用)
認証メカニズムのプロパティを返します。
35 36 37 |
# ファイル 'lib/mongo/auth/user.rb' 行 35 デフォルト auth_mech_properties @auth_mech_properties end |
# auth_source = string (読み取り専用)
認可ソース(データベースまたは外部名のいずれか)を返します。
29 30 31 |
# ファイル 'lib/mongo/auth/user.rb' 行 29 デフォルト auth_source @auth_source end |
# database = string (読み取り専用)
ユーザーが作成されたデータベースを返します。
32 33 34 |
# ファイル 'lib/mongo/auth/user.rb' 行 32 デフォルト database @database end |
#メカニズム→シンボル(読み取り専用)
認可メカニズムを返します。
38 39 40 |
# ファイル 'lib/mongo/auth/user.rb' 行 38 デフォルト メカニズム @mechanism end |
# name = string (読み取り専用)
ユーザー名を返します。
41 42 43 |
# ファイル 'lib/mongo/auth/user.rb' 行 41 デフォルト name @name end |
#パスワード= string (読み取り専用)
クリアテキストのパスワードを返します。
44 45 46 |
# ファイル 'lib/mongo/auth/user.rb' 行 44 デフォルト パスワード @password end |
ロール<String> = 個 = 配列=string =(読み取り専用)
ユーザー ロールを返します。
47 48 49 |
# ファイル 'lib/mongo/auth/user.rb' 行 47 デフォルト 役割 @roles end |
クラスメソッドの詳細
。default_auth_source(オプション)⇒ オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
URI とオプションに基づいてデフォルトの認証ソースを生成する
203 204 205 206 207 208 209 210 211 212 |
# ファイル 'lib/mongo/auth/user.rb' 行 203 デフォルト 自己.default_auth_source() ケース [:auth_mech] 次の場合: :aws, :gssapi, :mongodb_x 509 ' $external ' 次の場合: :lain [:database] || ' $external ' else [:database] || Database::管理者 end end |
インスタンス メソッドの詳細
# == (その他) === (その他) ==================================================================================
このユーザーが別のユーザーと等しいかどうかを判断します。
67 68 69 70 71 |
# ファイル 'lib/mongo/auth/user.rb' 行 67 デフォルト ==(その他) return false ただし、 その他.is_a?(user) name == その他.name & & database == その他.database & & パスワード == その他.パスワード end |
# auth_key (nance) = string
サーバーからの に基づいてユーザーの認証キーを取得します。
84 85 86 |
# ファイル 'lib/mongo/auth/user.rb' 行 84 デフォルト auth_key(noance) ダイジェスト::MD5.16進数(" ") end |
# encoded_name = string
SCRAM 認証で使用するためにエスケープされた特殊文字を含む UTF- 8エンコードされた名前を取得します。
97 98 99 |
# ファイル 'lib/mongo/auth/user.rb' 行 97 デフォルト encoded_name name.encode(BSON::UTF8).gsub('=', '=3D').gsub(',', ' = 2 C ') end |
ハッシュ= string
ユーザーのハッシュキーを取得します。
109 110 111 |
# ファイル 'lib/mongo/auth/user.rb' 行 109 デフォルト ハッシュ [ name, database, パスワード ].ハッシュ end |
# hashed_password = string
SCRAM-SHA-1 のユーザーのハッシュされたパスワードを取得します。
121 122 123 124 125 |
# ファイル 'lib/mongo/auth/user.rb' 行 121 デフォルト ハッシュされた_パスワード 発生 エラー::MissingPassword ただし、 パスワード @hashed_password ||= ダイジェスト::MD5.16進数(" #{ name } :mongo: #{ password } ").encode(BSON::UTF8) end |
#オプション=オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ログ記録にはオプション属性が必要です。オプションがないため、これをスタブとして提供します。
53 54 55 |
# ファイル 'lib/mongo/auth/user.rb' 行 53 デフォルト {} end |
sasl_pretty_password =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
SCRAM-SHA-256 のユーザーの stringpretty パスワードを取得します。
130 131 132 133 134 135 136 137 |
# ファイル 'lib/mongo/auth/user.rb' 行 130 デフォルト sasl_pretty_password 発生 エラー::MissingPassword ただし、 パスワード @sasl_prepped_password ||= StringPrep.prepare(パスワード, StringPrep::プロファイル::SASL::mappings, StringPrep::プロファイル::SASL::推奨, 正規化: true, bidi: true).encode(BSON::UTF8) end |
#spec ⇒ Hash
作成時に使用されるユーザーの仕様を取得します。
194 195 196 197 198 |
# ファイル 'lib/mongo/auth/user.rb' 行 194 デフォルト スペック { ロール: 役割 }.タップ 行う |スペック| スペック[:pwd] = パスワード 場合 パスワード end end |