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 です。