revokeRolesFromUser (ロールの剥奪)

最終更新:2026-10-09

revokeRolesFromUser (ロールの剥奪)

revokeRolesFromUser は指定したロールをユーザーから取り除き、残りは保持します。剥奪は即座に反映され、すべてのロールが取り除かれた場合、ユーザーは認証のみ可能になります。mongosh では db.revokeRolesFromUser(user, roles) を呼びます。userAdmin または root が必要です。

カテゴリユーザー認証
MongoDB バージョン1.0+
例の言語mongosh(シェル)

📝 構文

db.revokeRolesFromUser("<username>", [ { role: "read", db: "shop" } ])

⚙️ パラメータ

roles削除するロール。残りは保持されます。

戻り値:成功時は { ok: 1 } を返します

▶ 例

以下のコマンドをローカルの mongosh で実行してください(mongod が起動済みである必要があります):

// revokeRolesFromUser: 読み取りロールの削除
use admin
db.revokeRolesFromUser('reader', [
  { role: 'read', db: 'analytics' }
])

出力:

{ ok: 1 }

📌 注意事項

さらなる実践ケースを近日公開予定。

📚 関連チュートリアル

❓ よくある質問

Q剥奪は即座に反映されますか?
Aはい。サーバーがすぐに適用します。再起動は不要です。
Qユーザーの全ロールを剥奪できますか?
Aはい。以後そのユーザーは認証のみ可能になります。
Qどの権限が必要ですか?
AuserAdmin または root です。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%