位置: 编程技术 - 正文

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)

  • 筹建期间取得的利息收入 企业所得税
  • 代扣个税的会计分录怎么做
  • 增值税抵扣怎么取消
  • 购销合同需要盖合同章吗
  • 实用9%税率的
  • 增值税冲红附加税费可以退吗
  • 增值税零申报怎么报税
  • 残保金申报在哪申报
  • 个人独资企业是什么单位性质
  • 政府往来账
  • 虚开发票企业所得税怎么补缴税?
  • 委托加工设备
  • 注册资本金应该编入政府性基金预算吗
  • 银行抵债资产怎么管理
  • 企业所得税审计的内容包括哪四个方面
  • 投资款需要交印花税嘛
  • 个税个人所得税返回
  • 劳务派遣企业如何认定
  • 银行代收费业务会计分录
  • 1697506686
  • 先亏后盈法案例分析
  • 缴纳当月增值税30000元
  • php的api调用方法
  • 开机自动进入安装模式
  • 购入工程物资用于建设厂房,购入后直接领用至工程项目
  • PHP:is_dir()的用法_Filesystem函数
  • 酒店里用了收费的东西怎么算
  • 结转商品的成本的会计分录
  • 现金支票提取备用金会计处理
  • 破产清算中欠发工资应否交个人所得税
  • 在草地上吃零食叫什么
  • yolo xml转txt
  • 办公室装修费怎么入账
  • 增值税代扣代缴税率是多少
  • 给员工报销
  • 成本类账户期末余额在借方还是贷方
  • python机器人编程控制
  • css常见的选择器有哪几种
  • php解析xml文件
  • php从服务器下载文件
  • yii2框架和fastadmin建商城网站哪个好用
  • extrim命令详解
  • 苗木增值税税率
  • mysql5.5命令
  • 收到返工费会计分录
  • 劳动法里病假工资怎么算
  • 劳务派遣人员代招聘多少钱一个人
  • 开票key
  • 主营业务收入的借贷方向
  • 费用报销票据可以跨年吗
  • 营业外收入账务处理方法
  • 外贸公司出口退税进项发票没及时开票有影响吗
  • 外出经营活动需要预缴税款吗2020年
  • 政府会计制度累计盈余为负数
  • 结算本月应付职工工资,其中生产工人工资8000元
  • 收银员长款短款什么意思
  • 贸易公司的经营模式
  • 车间劳务费计入什么费用
  • 需求价格弹性是ep还是ed
  • 视同销售的账务处理方法
  • mysql字段超长
  • 如何保存xps文件
  • 如何设置windows启动密码
  • centos7脚本
  • linux系统中用户账户有哪些分类
  • window8设置在哪里
  • linux系统服务器怎么进入桌面
  • Win10 Mobile Redstone预览版14291上手体验评测
  • awk实例
  • eval()方法
  • jquery mobile ui
  • Python中断言语句
  • js easyui
  • javascript default
  • 企业购置房屋需要交哪些税费
  • 全年一次性奖金怎么申报个税
  • 北京海淀区国税有几个办税大厅?
  • 安徽省地方税务局刘利庆
  • 重庆外经证网上报验流程及时间
  • 18个税种征税范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设