mongodb 用户身份验证,权限控制db.createUser()方法使用
来源:互联网 发布:python 判断sys.argv 编辑:程序博客网 时间:2024/05/18 01:52
定义:
创建一个数据库新用户用db.createUser()方法,如果用户存在则返回一个用户重复错误。
语法:
db.createUser(user, writeConcern)
user这个文档创建关于用户的身份认证和访问信息;
writeConcern这个文档描述保证MongoDB提供写操作的成功报告。
· user文档,定义了用户的以下形式:
{ user: “”,
pwd: “”,
customData: { },
roles: [
{ role: “”, db: “” } | “”,
…
]
}
user文档字段介绍:
user字段,为新用户的名字;
pwd字段,用户的密码;
cusomData字段,为任意内容,例如可以为用户全名介绍;
roles字段,指定用户的角色,可以用一个空数组给新用户设定空角色;
在roles字段,可以指定内置角色和用户定义的角色。
Built-In Roles(内置角色):1. 数据库用户角色:read、readWrite;2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;4. 备份恢复角色:backup、restore;5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase6. 超级用户角色:root // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)7. 内部角色:__systemPS:关于每个角色所拥有的操作权限可以点击上面的内置角色链接查看详情。
· writeConcern文档(官方说明)
w选项:允许的值分别是 1、0、大于1的值、”majority”、;
j选项:确保mongod实例写数据到磁盘上的journal(日志),这可以确保mongd以外关闭不会丢失数据。设置true启用。
wtimeout:指定一个时间限制,以毫秒为单位。wtimeout只适用于w值大于1。
例如:在products数据库创建用户accountAdmin01,并给该用户admin数据库上clusterAdmin和readAnyDatabase的角色,products数据库上readWrite角色。
use products
db.createUser( { “user” : “accountAdmin01”,
“pwd”: “cleartext password”,
“customData” : { employeeId: 12345 },
“roles” : [ { role: “clusterAdmin”, db: “admin” },
{ role: “readAnyDatabase”, db: “admin” },
“readWrite”
] },
{ w: “majority” , wtimeout: 5000 } )
验证:
mongo -u accountAdmin01 -p yourpassward –authenticationDatabase products
- mongodb 用户身份验证,权限控制db.createUser()方法使用
- Mongodb 3.0 配置身份验证db.createUser() 说明
- Mongodb3.0 新增用户身份验证db.createUser()
- Mongodb3.0.6 新增用户身份验证db.createUser()
- 【Mongodb】3.0 配置身份验证db.createUser()说明 ...
- 【Mongodb】3.0 配置身份验证db.createUser()说明
- 【Mongodb】3.0 配置身份验证db.createUser()说明
- 【Mongodb】3.0 配置身份验证db.createUser()说明
- 【Mongodb】3.0 配置身份验证db.createUser()说明
- Mongod3.0 配置身份验证 db.createUser()
- db.createUser()方法的用法
- MongoDB 用户与访问权限控制简介
- DNN中代码创建用户的CreateUser()方法的疑问
- Mongodb 权限控制以及角色使用
- MongoDB 3.x 中添加用户和权限控制
- Zend framework2 - Zend\Authentication和Zend\Acl 用户身份验证与权限控制-Demo参考OK
- java 使用过滤器控制用户访问权限
- 使用Filter控制用户登录权限
- mContext.enforceCallingOrSelfPermission
- iOS 应用跳转到AppStore评分 可内置跳转
- android上传下载系列:一般性知识解读
- 去哪儿网前端架构师司徒正美:如何挑选适合的前端框架?
- Android视频聊天或直播,大小视频切换思路和代码
- mongodb 用户身份验证,权限控制db.createUser()方法使用
- 开源几何计算数学库
- 类图如何画
- Shell编程(2):替换
- 监听首页购物车角标
- 一步一步走进Linux HOOK API(一)
- Mac 用RVM安装ruby 2.0.0的时候出现错误
- CSS基本语法
- C# 抽象类和接口