[MongoDB] 用户权限管理
2014-06-10 18:06
507 查看
在新环境按照原来的步骤新装了MongoDB,结果出现了一些错误,才发现版本升到了2.6.1,用户权限相关的内容全部改掉了。
现在使用Role来管理用户,有一些内置的Role,也可以自定义Role。
内置的Role请参看http://docs.mongodb.org/manual/reference/built-in-roles/,权限最高的是root,然后管理用户的和管理数据库的Role是分离的,cluster也有专门的Role。
原先给数据库加用户的命令已经不管用了:
现在MongoDB安装好之后,先要用localhost登录上去,创建一个admin,给予userAdminAnyDatabase的权限,可以管理所有数据库的用户:
然后退出,再用admin登录,创建其他用户,给予dbOwner的权限,可以对某个数据库进行所有操作:
然后再用新建的用户登录,就可以操作数据库了。
现在使用Role来管理用户,有一些内置的Role,也可以自定义Role。
内置的Role请参看http://docs.mongodb.org/manual/reference/built-in-roles/,权限最高的是root,然后管理用户的和管理数据库的Role是分离的,cluster也有专门的Role。
原先给数据库加用户的命令已经不管用了:
use [db_name] db.addUser('[user]', '[password]')
现在MongoDB安装好之后,先要用localhost登录上去,创建一个admin,给予userAdminAnyDatabase的权限,可以管理所有数据库的用户:
use admin db.createUser( { user: "admin", pwd: "admin", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
然后退出,再用admin登录,创建其他用户,给予dbOwner的权限,可以对某个数据库进行所有操作:
mongo [ip]/admin -u admin -p admin use [db_name] db.createUser( { user: "[user]", pwd: "[password]", roles: [ { role: "dbOwner", db: "[db_name]" } ] } )
然后再用新建的用户登录,就可以操作数据库了。
相关文章推荐
- mongodb用户权限管理
- mongodb 3.2 用户权限管理配置
- Mongodb带权限控制的安装服务并新建个管理账户和一般数据库用户
- mongodb之用户/认证/角色/权限管理
- [MongoDB] 用户权限管理
- mongodb用户管理与权限配置
- mongodb主从用户权限管理
- 为mongoDB加用户权限管理
- mongodb基础之用户权限管理实例教程
- mongodb 3.2 用户权限管理配置
- mongodb用户管理与权限配置
- MongoDB用户及权限管理(一):角色说明
- mongodb 用户权限管理配置
- MongoDB用户及权限管理(二):用户管理
- Mongodb用户权限管理相关命令
- mongodb3 用户权限管理
- mongodb 3.2 用户权限管理配置
- MONGODB用户、角色和权限管理
- MongoDB 用户权限管理
- mongodb用户权限管理(二)