db.getUser()
定義
db.getUser(username, args)
指定されたユーザーのユーザー情報を返します。 ユーザーのデータベースでこのメソッドを実行します。 ユーザーがデータベースに存在しない場合、
db.getUser()
はnull
を返します。db.getUser()
メソッドには次のパラメータがあります。db.getUser( "<username>", { showCredentials: <Boolean>, showPrivileges: <Boolean>, showAuthenticationRestrictions: <Boolean>, filter: <document> } ) Parameterタイプ説明username
string情報を検索するユーザーの名前。args
ドキュメント任意。 追加の引数を指定するドキュメント。args
ドキュメントは、次のフィールドをサポートします。フィールドタイプ説明showCredentials
ブール値任意。 ユーザーのパスワード ハッシュを表示するには、 フィールドを true に設定します。 By default, this field isfalse
.showPrivileges
ブール値任意。 フィールドを true に設定すると、継承されたロールの展開情報を含む、ユーザーの完全な特権セットが表示されます。 デフォルトでは、このフィールドはfalse
です。 すべてのユーザーを表示する場合は、このフィールドを指定できません。showAuthenticationRestrictions
ブール値任意。 ユーザーの認証制限を表示するには、 フィールドを true に設定します。 デフォルトでは、このフィールドはfalse
です。 すべてのユーザーを表示する場合は、このフィールドを指定できません。filter
ドキュメント任意。フィルター条件に一致するユーザーの情報を返すために$match
ステージ条件を指定するドキュメント。db.getUser()
はusersInfo: <username>
コマンドをラップします。出力の詳細については、
usersInfo
を参照してください。
必要なアクセス権
他のユーザーの情報を表示するには、他のユーザーのデータベースに対してviewUser
アクションが必要です。
ユーザーは自分の情報を表示できます。
例
次の操作は、 accounts
データベース内のサンプルappClient
ユーザーに関する情報を返します。
use accounts db.getUser("appClient")
出力例:
{ _id: 'accounts.appClient', userId: UUID("1c2fc1bf-c4dc-4a22-8b04-3971349ce0dc"), user: 'appClient', db: 'accounts', roles: [], mechanisms: [ 'SCRAM-SHA-1', 'SCRAM-SHA-256' ] }