クラス: Mongo::Auth::ConcernBase Private

継承:
オブジェクト
  • オブジェクト
すべて表示
定義:
build/ruby-Driver-v 2.19 /lib/mongo/auth/convert_base.rb

Overview

このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。

クライアントとサーバー間の認証の交信に関する共通の動作を定義します。

以来

  • 2.0.0

既知のサブクラスを直接確認

Mongo::Auth::CR:: Conversion 、 LDAP:: Conversion 、 SaslConversionBaseX 509 :: Conversion

インスタンス属性の概要を折りたたむ

インスタンス メソッドの概要を折りたたむ

コンストラクターの詳細

#初期化(ユーザー、接続、*=ops) =====================================================================================

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

新しい交換を作成します。

パラメーター:

  • user 認証::ユーザー

    認証するユーザー。

  • 接続 Mongo::Connection

    認証する接続。

以来

  • 2.0.0



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 の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

認証する接続を返します。

次の値を返します。

  • Mongo::Connection

    認証する接続。

以来

  • 2.0.0



41
42
43
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/convert_base.rb', line 41

デフォルト 接続
  @ connection
end

# user = Auth::User (readonly)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

対話のユーザーを返します。

次の値を返します。

以来

  • 2.0.0



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 の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

送信するメッセージを返します。

次の値を返します。

以来

  • 2.0.0



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

デフォルト build_message(接続, 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 を返します。

次の値を返します。

  • (ハッシュ | nil )

    推測的認証ドキュメント。

以来

  • 2.0.0



50
51
52
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/auth/convert_base.rb', line 50

デフォルト 推測的_認証_ドキュメント
  nil
end

#validate_external_auth_sourceObject

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

以来

  • 2.0.0



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