0

mongodb にデータベース認証を実装したいと考えています。

そのためには、最初に管理者ユーザーを作成してから、mongodb クライアント シェルを介して (手動または JavaScript ファイルを使用して) データベースごとに個別のユーザーを作成する必要があることがわかりました。

春のアプリケーション自体から個々のデータベースにユーザーを追加できるかどうか疑問に思っていましたが、これを行うための有用なポインターは得られませんでした。これが可能であれば、アプリケーション自体がユーザーを作成しているため、アプリケーションは常にデータベースにアクセスできますが、外部アクセスは引き続きブロックされるため、このアプローチは間違っています。

これをどのように達成できるか、またはそれが間違ったアプローチであるかどうかを教えてください。

4

1 に答える 1

1

MongoShell を介して通常のユーザーを追加した後、アプリケーションを介して接続し、通常のユーザーまたは読み取り専用ユーザーを作成できます。

通常のユーザーもユーザーを追加できることに注意してください。そのため、アプリケーションが追加するユーザーは、ユースケースとニーズに応じて読み取り専用ユーザーとして停止する必要がある場合があります。

MongoShell では、読み取り専用ユーザーの追加は次の方法で実行できます。

use myAppDB
db.addUser("JohnSmith", "CheddarCheese", true)
于 2013-02-20T11:57:19.717 に答える