文章目录

  • 权限控制API
    • 针对所有数据库的角色
    • 针对单个数据库的角色
  • 副本与集群的权限控制
  • 小结

权限控制API

到目前为止,数据库都处于“裸奔”的状态,任何用户都可以连接到任何数据库并进行CRUD操作。像关系数据库一样,不同的用户应该有不同的权限来操作数据库,MongoDB提供了一套权限控制的API来实现这样的需求。

针对所有数据库的角色

mongod 实例启动后,默认情况下并没有打开权限认证的功能,即使配置文件里面显示的指定了auth = true,需按以下内容的配置文件启动mongod 实例。

但是 MongoDB 激活权限功能后,所有的客户端连接操作都必须进行权限认证。MongoDB 采用基于角色的权限控制,一个角色是一组权限的集合,一个权限决定了用户对某个数据库可以有哪些操作动作,用户可能有一个或多个角色。如下面命令创建一个用户并赋予 root角色。

创建成功后,admin数据库上将添加一个角色为root的用户,root角色为系统内建的一种角色,这种角色的权限最大,拥有这种角色的用户就是一个超级用户,可以对任何数据库执行任何操作。

数据库admin上保存了针对实例上所有数据库的管理用户,上面的用户gyw拥有的角色root权限最大,当然还有一些其他角色,权限小一点ÿ

MongoDB权限控制相关推荐

  1. 逻辑漏洞——权限控制问题

    普及权限控制的方法.常见非授权访问漏洞以及水平越权与垂直越权的成因与利用方法.修复方法 权限控制 某个主体(subject)对某个客体(object)需要实施某种操作(operation),系统对这种 ...

  2. java nginx 例子_Java及nginx实现文件权限控制代码实例

    我们知道,使用nginx作为文件下载服务器,可以极大地降低对后端Java服务器的负载冲击,但是nginx本身并不提供授权控制,因此好的方案是由后端服务器实现权限控制,最好的方式是直接复用应用的认证体系 ...

  3. 松耦合式的权限控制设计,自定义权限表达式

    点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | ...

  4. mysql用户控制登录_MySql用户权限控制_MySQL

    bitsCN.com MySql用户权限控制 本文将介绍MySql创建帐号,删除帐号,设置和介绍各种帐号的权限 创建用户帐号: www.bitsCN.com [sql] CREATE USER use ...

  5. 前、后端分离权限控制设计和实现思路

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:8rr.co/9QUT 简述 近几年随着react.angu ...

  6. cvs linux权限,Linux下CVS+ACL的权限控制是什么? 爱问知识人

    考试大Linux站整理:我的CVS服务器端是在linux下,我安装了cvs-1.11.22-cvsacl-1.2.5-patched.tar.gz,利用CVS+ACL来做权限控制.但是现在遇到几个问题 ...

  7. mongodb权限管理02

    mongodb权限管理02 接下来,mongodb 的配置文件中如何实现密码的登录呢? 我们之前是直接用的这个命令 [root@prd3-mysql-0-36 ~]# mongod -f /ivarg ...

  8. Java访问权限控制

    面向对象的核心思想之一就是封装,只把有限的方法和成员公开给别人,这也是迪米特法则的内在要求,是外部调用方对方法体内的实现细节知道得尽可能少. 如何实现封装呢? 需要使用某些关键字来限制外部对类内属性和 ...

  9. 基于RESTful API 怎么设计用户权限控制?

    作者:JC_Huang http://www.jianshu.com/p/db65cf48c111 1   前言 有人说,每个人都是平等的: 也有人说,人生来就是不平等的: 在人类社会中,并没有绝对的 ...

最新文章

  1. 使用sourceInsight 提高代码编写效率
  2. ds90ub934 i2c 配置_DS90UB948-Q1:1080p 双路 FPD-Link III 解串器
  3. CentOS 6 nginx(Tengine2.1.2)源码编译一键部署脚本
  4. 动态规划训练22 [Milking Time POJ - 3616 ]
  5. netbios 和smb
  6. 【LeetCode】【HOT】394. 字符串解码(栈)
  7. 《Genesis-3D游戏引擎系列教程-入门篇》九:发布到移动平台
  8. 简单编译器的实现 (四)
  9. 今日头条笔试面试大全
  10. 【黑马程序员pink老师前端】HTML
  11. C语言编程练习题_02兰州烧饼
  12. 获取裁判文书案号问题的解决过程
  13. 深度分析蚂蚁金服RPC框架结构
  14. ORB-SLAM——a Versatile and Accurate Monocular SLAM System)
  15. localhost和127.0.0.1有什么区别?
  16. PI API 基础函数(一)
  17. python中find函数是什么意思_find函数什么意思
  18. 相机与IMU标定教程
  19. 大数据到底是干什么用的?
  20. Linux命令:wget

热门文章

  1. android uiautomator 截屏,安卓系统手机用uiautomatorviewer.bat截图失败或者用adb截的图片打不开...
  2. 【OpenCV 例程300篇】204. 图像的色彩风格滤镜
  3. 【Docker 运维】Docker迁移至新磁盘
  4. 【2021-07-16】堆糖注册(数美滑块)
  5. 论文自动化与计算机的联系方式,计算机和自动化本来是一家.doc
  6. 我的世界java版需要多少钱_我的世界Java版20w49a快照版
  7. 删掉系统服务里边的tomcat7服务
  8. utools 效率桌面工具
  9. shopex二次开发手册
  10. 很多朋友不知道的网站备案流程!