IT Notebook

ITについての備忘録的なブログです

MongoDB - デフォルトで提供されているロール(Built-In Roles)について

MongoDBのユーザを作成する時にデフォルトでどのようなロールが付与できるか調べたのでメモ

Database User Roles

ユーザDB操作用ロール

  • read
    • ユーザDBの読み取り専用ロール
  • readWrite
    • ユーザDBの読み書き用ロール

Database Administration Roles

システムDB含む各DB単位のロール

  • dbAdmin
    • DB管理用ロール
  • dbOwner
    • システム管理用ロール
    • dbAdmin,userAdmin,readWriteロール含む
  • userAdmin
    • ユーザ管理用ロール

Cluster Administration Roles

クラスタ管理・操作用ロール

  • clusterAdmin
    • クラスタ管理用ロール
    • clusterManager,clusterMonitor,hostManagerロールとdropDatabaseアクション含む
  • clusterManager
  • clusterMonitor
    • クラスタ読み取り専用ロール
    • MongoDB Cloud Manager,Ops Manager用
  • hostManager

Backup and Restoration Roles

バックアップ・リストア用ロール

  • backup
    • バックアップ用ロール
  • restore
    • リストア用ロール

ALL-Database Roles

全DB管理・操作用ロール

  • readAnyDatabase
    • 全DBの読み取り専用ロール
  • readWriteAnyDatabase
    • 全DBの読み書き用ロール
  • userAdminAnyDatabase
    • 全DBのユーザ管理用ロール
  • dbAdminAnyDatabase
    • 全DB管理用ロール

Superuser Roles

システム管理用ロール

  • root
    • システム管理用ロール

Internal Role

MongoDB内部で使用しているロール

  • __system
    • Mongo内部で使用するロール

※参考

http://docs.mongodb.org/manual/reference/built-in-roles/