GNU/Linux >> Linux の 問題 >  >> Ubuntu

Mongodb Super-adminは正常に認証しますが、それでも不正なクエリエラーが発生しますか?

認証付きのMongoDBを使い始めました。ドキュメントに従って、ローカルホストの例外を使用して、 userAdminAnyDatabaseという単一の役割を持つ管理者ユーザーを作成しました。 。それはすべてうまくいきました。 「mongo」クライアントを実行し、 adminに対して承認すると 使用後のデータベース そのデータベース私は番号1を取得します 承認が成功したことを示します。ただし、実行しようとしたコマンドは、許可したばかりの管理データベースのコレクションを表示しようとしても、「許可されていない」エラーになります。

なぜこれなのか、どうすれば修正できるのか、誰か教えてもらえますか?現在、これを修正できるまで、認証なしで実行しています。

承認された回答:

userAdminAnyDatabase ロール(およびuserAdmin の拡張であるロール)は、ユーザーにsystem.usersの読み取りと書き込みのアクセス許可を与えるだけです。 データベースのユーザーを管理するためのコレクション。ユーザーがデータベースの実際のコレクションを読み書きすることはできません。そのためには、readを付与する必要があります またはreadWrite 役割。

MongoDBのユーザー権限の役割とデータベースへのユーザーの追加を参照してください。


Ubuntu
  1. Ubuntu 18.04にMongoDBをインストールする方法–初心者向けガイド

  2. MySQLデータベースにリモートで接続する

  3. Plesk でデータベース ユーザーを編集する

  1. グループにユーザーを追加しましたが、ファイルに対するグループのアクセス許可はまだ効果がありませんか?

  2. Ppaは削除されてパージされましたが、まだ利用可能なアップグレードが表示されていますか?

  3. 削除したがまだどこかで開いているファイルを回復する方法は?

  1. Intel Hdのドライバーがインストールされていますが、それでもゲームは3dがサポートされていないと文句を言いますか?

  2. データベースに接続できません。ユーザーはデータベースに存在しますが、サーバーレベルには存在しません

  3. MySQLユーザーとデータベースの基本