開発中のMongoDBサーバーをmongooseで使用しているパスワードで保護したいと思います。データベースレベルでパスワードを設定する方法を知っています。しかし、MongoDBサーバー自体で必要でした。
どのように私はそれをすべきですか?
–-auth
MongoDB に認証を強制的に使用させるには、サービスの起動時に MongoDB にパラメーターを追加する必要があります。
許可されていないユーザーを使用している場合はエラーが発生するか、サーバーで使用可能なデータベースをリストするようなことをしようとすると「show dbs」と同じエラーが発生します
error: { “$err” : “unauthorized for db [mydatabase] lock type: -1 ” }
最初に管理データベースを使用して接続するという意味でのMongoDBサーバー接続。次に、データベースを一覧表示できます。そのため、データベース リストを取得するには、管理者で読み取り/書き込み権限を持つアカウントに切り替える必要があります。
ただし--auth
、すべての接続で強制認証になります。
楽しい探索...
詳細情報: http://docs.mongodb.org/manual/administration/security/#authentication