db.dropRole()
定義
db.dropRole( rolename, writeConcern )
Deletes a user-defined role from the database on which you run the method.
重要
mongosh メソッド
このページでは、
mongosh
メソッドについて記載しています。ただし、データベースコマンドや Node.js などの言語固有のドライバーのドキュメントには該当しません。データベースコマンドについては、
dropRole
コマンドを参照してください。MongoDB API ドライバーについては、各言語の MongoDB ドライバー ドキュメントを参照してください。
db.dropRole()
メソッドは次の引数を取ります。Parameterタイプ説明rolename
string
データベースから削除するユーザー定義ロールの名前。
writeConcern
ドキュメント
任意。 操作の 書込み保証( write concern ) のレベル。 詳しくは、 書込み保証(write concern) の仕様を参照してください。
互換性
このメソッドは、次の環境でホストされている配置で使用できます。
重要
このコマンドは、 MongoDB Atlasクラスターではサポートされていません。 すべてのコマンドの Atlas サポートの詳細については、「 サポートされていないコマンド 」を参照してください。
MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン
MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン
動作
認証
mongod
でロールが削除されると、以前に認証されたユーザーは データベースにログインしたままですが、ロールの特権をすぐに失います。
mongos
でロールが削除されても、以前に認証されたユーザーは データベースにログインしたままですが、 キャッシュ が更新されるとロールの特権が失われます。 キャッシュは、 userCacheInvalidationIntervalSecs
パラメータで指定された時間の後に自動的に更新されるか、 invalidateUserCache
コマンドを実行すると手動で更新されます。
レプリカセット
レプリカセットで実行する場合、 db.dropRole()
はデフォルトで"majority"
書込み保証を使用して実行されます。
必要なアクセス権
例
次の操作により、 products
データベースからreadPrices
ロールが削除されます。
use products db.dropRole( "readPrices", { w: "majority" } )