位置: 编程技术 - 正文

Mongodb如何开启用户访问控制详解(mongodb使用教程)

编辑:rootadmin

推荐整理分享Mongodb如何开启用户访问控制详解(mongodb使用教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb如何开启验证登陆,mongodb如何开启验证登陆,mongodb如何开启事务,mongodb如何开启事务,mongodb使用教程,mongodb怎么开启,mongodb如何开启事务,mongodb怎么开启,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

Mongodb 数据库默认情况下是没有访问控制的,整个数据库对外是开发的,只要能连上数据库,则可以进行任何操作,这会对数据带来很大的风险。当然,我们可以启用mongodb的访问控制,只让通过认证的用户才能对数据库进行角色范围内的操作。

启用访问控制可以通过在启动 mongodb 时指定 --auth 参数来设置,另外还涉及到创建用户 db.createUser 操作以及一些角色的定义,我们先来看这部分内容。

db.createUser() 用法

参数说明:

user 是用户名 pwd 是密码 role 来指定用户的角色 db 来指定所属的数据库 roles 是用户所有角色的集合

Mongodb 预定义角色

Mongodb 中预定义了一些角色,把这些角色赋予给适当的用户上,用户就只能进行角色范围内的操作。

1、数据库用户角色 (所有数据库都有)

read 用户可以读取当前数据库的数据 readWrite 用户可以读写当前数据库的数据

2、数据库管理角色(所有数据库都有)

dbAdmin 管理员用户但不能对用户和角色管理授权 dbOwner 数据库所有者可进行任何管理任务 userAdmin 可以管理当前数据的用户和角色

3、集群管理角色(admin数据库可用)

clusterAdmin 集群所有管理权限,是 clusterManager , clusterMonitor, hostManager 合集 clusterManager 集群管理和监控 clusterMonitor 集群监控,只读的 hostManager 监控和管理服务器

4、备份和恢复角色(admin数据库可用)

backup restore

5、所有数据库角色(admin数据库可用)

readAnyDatabase 读取所有数据库 readWriteAnyDatabase 读写所有数据库 userAdminAnyDatabase 所有数据库的 userAdmin 权限 dbAdminAnyDatabase 所有数据库的 dbAdmin 权限

6、超级角色(admin数据库可用)

root 超级用户

7、内部角色

__system 所有操作权限 Mongodb如何开启用户访问控制详解(mongodb使用教程)

更多预定于角色的信息请参看: 启动 mongodb 实例,关闭 访问控制

不带 --auth

2, 连接上 mongodb 实例

3,创建用户管理员

在 admin 数据库中添加一个 具有 userAdminAnyDatabase 角色的用户作为用户管理用户。下面的例子中创建了 admin 为用户管理员。

退出连接

4,重启数据库启用访问控制

命令行启动,只需要添加 --auth 参数

5,使用管理用户连接,有两种方法

使用命令行 ./mongo -u "$USERNAME" -p "$PASSWROD" --authenticationDatabase "admin" 使用 db.auth()

我们使用第二种

1 表示认证成功

6, 为某个数据库创建独立用户

以下为 test 数据库 创建具有读写权限的用户 test

admin 用户由于只有 userAdminAnyDatabase 权限,所以没有 test 数据的读写权限,所以,为了读写 test 数据库,我们需要创建一个用户。先看一下直接用 admin 会报什么错误

我们直接使用 show collections , 则报错:not authorized on test to execute command ,意思是没有权限。

然后我们使用 db.auth(“test”, “test”) , 再执行命令 则没有报错

试着写入一条数据,也是正常的。

总结

标签: mongodb使用教程

本文链接地址:https://www.jiuchutong.com/biancheng/312606.html 转载请保留说明!

上一篇:MongoDB运行日志实现自动分割的方法实例(mongodb 日志)

下一篇:Ubuntu下安装mongodb 3.4的详细过程(ubuntu下安装windows)

  • 增值税开票软件怎么升级最新版
  • 烟叶税计入什么
  • 应交税费负数调整到其他非流动资产
  • 帮忙劳务派遣
  • 购买软件费用
  • 比较优先股和普通股
  • 印花税的三种缴税方式
  • 小企业会计准则调整以前年度费用分录
  • 广告公司可以开劳务费吗
  • 核定征收企业有哪些
  • 资产损失税前扣除及纳税调整明细
  • 房地产税和物业税
  • 员工自己领取社保卡需要带什么资料
  • 主营业务收入包括哪些内容
  • 以前年度损益调整会计分录
  • 只有增值税进项怎么抵扣
  • 停车场收入怎么做账
  • 个体户发放现金工资税务局认可吗
  • 年底收到发票未付款怎么做账
  • 年末会计做账怎样少交企业所得税呢?
  • 存根联和记账联丢失有影响吗
  • 设立独立核算的销售机构的筹划
  • 高新技术企业退税比例是多少
  • 对公账户转法人私人账户用途写什么
  • 分红转增股本什么意思
  • 股东的房产无偿提供给公司用
  • 丧失控股权的后果
  • 短期投资是会计准则吗
  • 公司代缴社保公司吃亏吗
  • 电脑重装系统如何分区?
  • iis配置mime
  • 小规模纳税人无法开具增值税专用发票
  • 汇算清缴资产减值损失怎么填
  • 暂估收入入账冲回如何会计分录
  • deepin下载教程
  • mc office是什么意思
  • 应收账款证券化流程
  • 深入解析Laravel5.5中的包自动发现Package Auto Discovery
  • 西班牙的藏红花好不好
  • cloa框架
  • Vue中@change、@input和@blur的区别以及什么是@keyup
  • Python Module — OpenAI ChatGPT API
  • 前端等比例缩放
  • 收到银行结息收据3
  • 原版小说推荐
  • MySQL中使用_____语句更新表中的数据
  • 企业付给个人工资怎么算
  • 个体定额和不定额有什么区别
  • 工程合同主要看什么
  • 零申报未申报可以不处罚吗
  • 同时安装vs2005团队开发版和sql 2005企业版的方法(downmoon原作)
  • 增值税最高开票限额
  • 开了的发票应该如何在丁字帐里记录?
  • 做模具怎么找客户
  • 电商刷单返现如何做账务处理合适?
  • 记账凭证摘要的填写要求有
  • 保证金计算器
  • 销售货物收到托运怎么办
  • 交增值税怎么做帐
  • 会计科目用错如何改正
  • 怎么理解什么是生命
  • 租房公司报销发票怎么开
  • 原始凭证按什么分
  • window所有程序在哪里
  • win8怎么把c盘恢复出厂设置
  • window10邮件
  • windows7旗舰版怎么打字
  • cocos3.0
  • [置顶] 《借.住.情.缘》
  • Android自定义控件高级进阶与精彩实例
  • jquery的validate前端表单验证
  • JavaScript中的数据类型
  • nodejs child_process
  • 税款怎么查询
  • 荷兰基本工资一个月多少工资
  • 北京市地方税务局
  • 个人所得税小孩上大学可以扣除吗
  • 浙江国税电子税务局申报时间
  • 税务局的人为什么那么拽
  • 福建地税网上办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设