mongodb用户与角色
来源:互联网 发布:mac快捷键删除 编辑:程序博客网 时间:2024/05/21 22:30
mongodb提供了一些内置的角色来控制用户访问mongodb系统,还可以自己创建符合自己需要的角色。
mongodb存放所有的角色信息在admin.system.roles中
默认情况下mongodb是没有启用验证的,就是登陆了随便看,如果要启用认证,需要在启动的时候使用–auth选项:
mongod.exe –auth –dbpath=C:\data\db
开启验证后,登陆切换数据库后,使用下面命令验证权限
db.auth(“bao”,”12345678”)
添加用户
user reporting
db.createUser(
{
user: “reportsUser”,
pwd: “12345678”,
roles: [
{ role: “read”, db: “reporting” },
{ role: “read”, db: “products” },
{ role: “read”, db: “sales” },
{ role: “readWrite”, db: “accounts” }
]
}
)
查看用户的角色
use reporting
db.getUser(“reportsUser”)
查看角色包含的权限
use accounts
db.getRole( “readWrite”, { showPrivileges: true } )
收回权限:
use reporting
db.revokeRolesFromUser(
“reportsUser”,
[
{ role: “readWrite”, db: “accounts” }
]
)
授予权限
use reporting
db.grantRolesToUser(
“reportsUser”,
[
{ role: “read”, db: “accounts” }
]
)
下面是创建一个角色,
有db.currentOp(), db.killOp()权限
mongo –port 27017 -u myUserAdmin -p abc123 –authenticationDatabase admin
创建角色
use admin
db.createRole(
{
role: “manageOpRole”,
privileges: [
{ resource: { cluster: true }, actions: [ “killop”, “inprog” ] },
{ resource: { db: “”, collection: “” }, actions: [ “killCursors” ] }
],
roles: []
}
)
创建有执行mongostat权限额角色
use admin
db.createRole(
{
role: “mongostatRole”,
privileges: [
{ resource: { cluster: true }, actions: [ “serverStatus” ] }
],
roles: []
}
)
- mongodb用户与角色
- MongoDB 用户角色授权与AUTH启用
- mongodb 3.0 用户角色
- MongoDB 3.2 用户角色配置
- MongoDB用户的角色权限
- Tomcat 用户与角色
- 用户、角色与权限
- MONGODB用户、角色和权限管理
- MongoDB中用户的角色说明
- 用户与角色的权限
- Moodle用户与角色管理体系
- activiti用户角色权限与自身系统用户角色同步
- MongoDB 3.2.7安装及用户角色配置
- MongoDB 3.2.7安装及用户角色配置
- Oracle 用户、角色与权限管理
- Oracle用户、权限、角色管理与登录
- 与用户、权限、角色相关的视图
- 写用户与角色的关系
- maven 配置tomcat插件启动
- Android 网络请求框架 Retrofit2.0实践使用总结
- 二次封装selenium,简易框架Jzps
- Oracle数据库EXP/IMP导出导入
- Unix下C程序内存泄漏检测工具Valgrind安装与使用
- mongodb用户与角色
- 插画效果
- 事务的特性ACID原子性一致性隔离性持久性
- 实用 点击2次退出activity
- 继承中的同名成员变量和函数
- PHP修炼之路之学PHP不得不看的20条忠告建议
- 状态栏
- logstash Codec
- 自定义搜索框searchview