位置: 编程技术 - 正文

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)

  • 自然人电子税务报税流程
  • 非税收入未上缴
  • 药品费用开具增值税发票项目应为什么
  • 公司与公司之间借款需要交税吗
  • 黑盘报税流程视频教程
  • 固定资产折旧年限
  • 个人以房产进行交易
  • 捐赠的所得税怎么处理
  • 有限合伙企业如何分红
  • 税控设备全额抵扣政策
  • 股权稀释需要交税吗
  • 企业增值税年底怎么结转
  • 软件维护费可以出维护人员工资吗?
  • 买东西几块钱忘付了怎么办
  • 如何知道企业是查账征收还是核定征收
  • 计划成本法如何计算材料成本差异率
  • 发票密码区出来了一点
  • 收到工程款退回的账务处理
  • 计算当期应纳税额
  • 计提外币借款利息
  • win10系统还原会删除其他盘的文件吗
  • 企业所得税汇算清缴扣除标准2023
  • 什么是suv汽车
  • 公司股东退股如何审计的
  • 财务新手要注意哪些事项
  • 股权指的是
  • php rediscluster
  • 企业预付工程车租赁费
  • laravel pay
  • 文化传媒公司的部门
  • 长期借款的会计处理例题
  • 可供出售金融资产在资产负债表日反映的是
  • 税务登记投资总额和注册资本一样吗
  • 分布式网络爬虫
  • openapi官网
  • 损失函数解读例题
  • 合并的命令
  • php 验证类
  • 贸易公司结转销售成本凭证怎么做
  • 企业购买机器设备没有发票怎么办
  • 应收利息的会计处理方法
  • 补交上年度的企业所得税税款计入什么科目
  • java中的常量是什么意思
  • phpcms怎么样
  • 织梦如何开启会员功能
  • 税控盘上月未清卡去税务带什么
  • 所得税报表的营业成本包括费用吗
  • 公司账务不正规,账务外包的,财务助理有风险吗
  • 购买无形资产的入账价值包括增值税吗
  • 小规模企业购入原材料会计分录
  • 工程管理服务属于哪个行业
  • 图书发行税率
  • 主营业务成本的增加在哪一方
  • 产品成本核算的方法
  • 收到货款比开票少怎么办
  • 应付账款一直挂在账上会有问题吗
  • 承兑汇票的贴息怎么算
  • 实收资本可以大过注册资本吗
  • 复利终值与现值的关系
  • 如何学会计做账视频
  • windows vista在哪里
  • Win10 64位正式版系统安装方法全过程图解(U大师)
  • mac怎么设置应用权限
  • xp电脑网络连接配置异常怎么办
  • win10 world文档
  • win8注册表损坏进不了系统
  • python函数详解
  • cocos2dx4.0教程
  • bat读取文件内所有内容
  • 在node.js中想要监听事件
  • 怎么把两个文件中的内容合并
  • angularjs教程
  • React+react-dropzone+node.js实现图片上传的示例代码
  • javascript用处
  • python文件与目录操作
  • 蛋哥的日常
  • jquery的理解
  • 蚌埠城乡医保缴费查询
  • 江苏地税局官网网站
  • 生育保险证明去哪里办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设