MongoDB 3.X 用户权限控制
2017-04-07 14:49
211 查看
为何要仅限数据库权限控制?为了数据安全。
按如下顺序创建一个用户:
当我们再次操作数据库时,就需要登录了:
怎么登录呢?
现在我们就可以对数据库进行一些操作了!
*特别提醒
我们在创建用户的时候,会给用户不同的role(角色),不同用户角色对数据库的操作权限不一样,这里列出来一些常用的role:
具体角色:
参考链接:http://www.cnblogs.com/shiyiwen/p/5552750.html
MongoDB 3.X的用户权限操作
启动服务
打开CMD,切换到D:\MongoDB\bin(mongodb安装目录),键入:mongod --dbpath d:\MongDB\db (提前新建数据库存放目录) --logpath d:\MongoDB\log\mongod.log (存放log日志) 开启数据库服务器。创建用户
另启一个cmd,切换到D:\MongoDB\bin,键入:mongo,进入shell 模式按如下顺序创建一个用户:
开启权限认证
首先关闭已经启动的mongod服务,然后打开MongoDB文件夹下的 conf 文件夹中的mongodb.conf文件,在末尾添加auth = true,最后键入
mondod --dbpath d:\MongDB\db --logpath d:\MongoDB\log\mongod.log --auth启动服务。
当我们再次操作数据库时,就需要登录了:
怎么登录呢?
现在我们就可以对数据库进行一些操作了!
*特别提醒
我们在创建用户的时候,会给用户不同的role(角色),不同用户角色对数据库的操作权限不一样,这里列出来一些常用的role:
Built-In Roles(内置角色): 1. 数据库用户角色:read、readWrite; 2. 数据库管理角色:dbAdmin、dbOwner、userAdmin; 3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; 4. 备份恢复角色:backup、restore; 5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase 6. 超级用户角色:root // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase) 7. 内部角色:__system
具体角色:
Read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库 dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户 clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。 readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限 readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限 userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限 dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。 root:只在admin数据库中可用。超级账号,超级权限
查看所有用户
在mongodb中,默认用 admin 数据库中的 system.users 集合保存所有用户角色,我们使用db.system.users.find()来查找所有用户。
参考链接:http://www.cnblogs.com/shiyiwen/p/5552750.html
相关文章推荐
- MongoDB 3.X 用户权限控制
- MongoDB 3.X 用户权限控制
- MongoDB 3.X 用户权限控制
- MongoDB 3.X 用户权限控制
- MongoDB 3.X 用户权限控制
- MongoDB 3.x用户权限控制
- MongoDB 3.x 中添加用户和权限控制
- MongoDB 3.X 用户权限控制
- MongoDB 3.X 用户权限控制
- 【转】MongoDB 3.x 中添加用户和权限控制
- mongodb 用户身份验证,权限控制db.createUser()方法使用
- MongoDB 3.x 安全权限访问控制
- 关于mongodb3.x用户权限问题
- Mongodb带权限控制的安装服务并新建个管理账户和一般数据库用户
- mongodb用户创建及权限控制
- MongoDB 用户与访问权限控制简介
- MongoDb用户权限控制
- MongoDB 3.x ---用户权限入门
- oracle 控制用户权限
- MongoDB用户权限基本操作