クラス: Mongo::Auth::ConcernBase Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Auth::ConversionBase
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/auth/convert_base.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
クライアントとサーバー間の認証の交信に関する共通の動作を定義します。
既知のサブクラスを直接確認
Mongo::Auth::CR:: Conversion 、 LDAP:: Conversion 、 SaslConversionBase 、 X 509 :: Conversion
インスタンス属性の概要を折りたたむ
-
#接続= Mongo::Connection
readOnly
private
認証する接続。
-
# user ~ 認証::User
readOnly
private
ユーザー チャットのユーザー。
インスタンス メソッドの概要を折りたたむ
-
ビルド_メッセージ(接続、認証ソース、セレクター)=プロトコル::メッセージ
private
送信するメッセージ。
-
#初期化(ユーザー、接続、*=ops)=====================================================================================
コンストラクター
private
新しい交換を作成します。
-
#推測的_認証_ドキュメント = ハッシュ | nil
private
ハンドシェイク内でサーバーに提供するハッシュを推測的認証キーの値として返します。
- #validate_external_auth_source ⇒ Object private
コンストラクターの詳細
#初期化(ユーザー、接続、*=ops) =====================================================================================
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
新しい交換を作成します。
32 33 34 35 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/convert_base.rb', line 32 デフォルト 初期化(user, 接続, **ops) @user = user @ connection = 接続 end |
インスタンス属性の詳細
#接続= Mongo::Connection (readonly)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
認証する接続を返します。
41 42 43 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/convert_base.rb', line 41 デフォルト 接続 @ connection end |
# user = Auth::User (readonly)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
対話のユーザーを返します。
38 39 40 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/convert_base.rb', line 38 デフォルト user @user end |
インスタンス メソッドの詳細
#build_message(connection, auth_source, selector) ⇒ Protocol::Message
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
送信するメッセージを返します。
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/convert_base.rb', line 55 デフォルト (接続, auth_source, セレクター) 場合 接続 & & 接続.機能.op_msg_enabled? セレクター = セレクター.dup セレクター[プロトコル::Msg::DATABASE_IDENTIFIER] = auth_source cluster_time = 接続.mongos? & & 接続.cluster_time 場合 cluster_time セレクター[操作::CLUSTER_TIME] = cluster_time end プロトコル::Msg.新着情報([], {}, セレクター) else プロトコル::クエリ.新着情報( auth_source, Database::コマンド, セレクター, limit: -1, ) end end |
#推測的_認証_ドキュメント = ハッシュ | nil
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ハンドシェイク内でサーバーに提供するハッシュを推測的認証キーの値として返します。
認証メカニズムが推測的認証をサポートしていない場合、このメソッドは nil を返します。
50 51 52 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/convert_base.rb', line 50 デフォルト 推測的_認証_ドキュメント nil end |
#validate_external_auth_source ⇒ Object
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
74 75 76 77 78 79 80 81 82 83 84 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/convert_base.rb', line 74 デフォルト validate_external_auth_source 場合 user.auth_source != ' $external ' user_name_msg = 場合 user.name " #{ user . name } " else '' end メカニズム = user.メカニズム 発生 認証::InvalidConfiguration, " ユーザー #{ user_name_msg } は認証ソース " #{ user . auth_source } } を指定していますが、 #{ Mechanism } の有効な認証ソース は "$external" のみ です end end |