mongodb 权限管理
来源:互联网 发布:淘宝拍卖翡翠是真的吗 编辑:程序博客网 时间:2024/05/16 11:46
启动mongod时加上--auth参数,开启权限认证
db.addUser("username","password ")
第三个参数是创建只读用户(only read,默认readwrite)
用此方法,在普通数据库下,创建的是当前数据库的用户;在amdin数据库下,创建的是root用户;
db.auth("username","password")
认证
(1)创建用户
use admin
db.addUser("admin","admin")
use test
db.adUser("test","test")
(2)管理员用户可以查看所有数据库
use admin
db.auth("admin","admin") (创建的root用户)
验证成功返回 1,失败返回0
(3)普通数据库用户,只能常看当前数据库
use test
db.auth("test","test")
db.createUser(user,writeConcern)
user :document,包括认证和权限
writeConcern :document,可选字段,于getLasterror中字段相同
以下是官网内容:
{ user: "", pwd: "", customData: { <</span>any information> }, roles: [ { role: "", db: "" } | "", ... ]}
use productsdb.createUser( { "user" : "accountAdmin01", "pwd": "cleartext password", "customData" : { employeeId: 12345 }, "roles" : [ { role: "clusterAdmin", db: "admin" }, { role: "readAnyDatabase", db: "admin" }, "readWrite" ] }, { w: "majority" , wtimeout: 5000 } )
创建的accountAdmin01拥有以下角色:
admin数据库: clusterAdmin和readAnyDatabase角色
products数据库:readWrite角色
数据库角色拥有的权限,详细见官网Database User Roles
0 0
- mongodb 权限管理
- Hadoop 权限管理
- MongoDB权限管理
- mongodb 权限管理
- MongoDB权限管理
- mongodb 权限管理
- MySQL - 用户及权限管理
- linux 文件权限管理
- mongodb 权限管理 for 3.0+
- Linux下MongoDB权限管理
- MongoDB账号安全权限管理
- mysql 用户管理和权限设置
- mysql 用户管理和权限设置
- MONGODB用户、角色和权限管理
- MongoDB学习笔记—权限管理
- mongodb用户管理与权限配置
- 【MongoDB】权限管理你知多少?
- MongoDB权限管理之用户名和密码的操作
- Linux sh执行多行命令
- mongodb java 多线程执行
- mongodb shard 分片
- linux 下 .sh 文件语法
- Linux 中断sh文件无法关闭mon…
- mongodb 权限管理
- mongodb mapReduce实例
- mongodb replset 成员类型
- mongodb timestamp 处理
- mongodb 模糊查询
- CentOS7 安装fcitx 搜狗输入法
- PVOID 转换
- Linux bash暂停
- nodejs learnyounode pass 官方 An…