文章目录

  • 权限控制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. windows 上rsync客户端使用方法
  2. 第一天   Linux基本操作
  3. android studio文件风格,Android Studio构建风格 – 如何拥有不同风格的相同源文件
  4. 用IStateManager管理状态
  5. php实现防止sql注入的通用方法,PHP实现防止sql注入的通用方法
  6. 架构部署002--城域网_骨干网
  7. perform update operations on columns of type JSONB
  8. android 条码扫描控件,Android Zxing条码扫描自定义控件(附代码)
  9. 2.14_AVL_tree_AVL树
  10. 没有Where条件下group by走索引
  11. python新手入门代码-python新手入门方法
  12. mysql排序区分大小写吗_MySQL的order by时区分大小写
  13. oa系统服务器到国外,oa系统放到云服务器云服务器
  14. 【存储】超融合(HCI)和云是什么以及区别|超融合和虚拟化的区别
  15. 如何查看云服务器的磁盘空间大小?
  16. CentOS7-命令-查看路由信息(ip route)
  17. 2019-9-11-数据结构查找方法总结
  18. 2021年北京高新技术企业认定补贴及政策要求
  19. 【PyTorch】如何取得预训练模型的标签label列表(以 Alexnet 在 ImageNet 上的预训练模型为例)
  20. 理解分布式一致性:Paxos协议之Multi-Paxos

热门文章

  1. 全站仪:悬高测量、悬高放样不懂?
  2. c# wpf 试题_C#/WPF 面试题(Microsoft, Morgan stanley)
  3. linux compress压缩命令
  4. MySQL的优化和架构
  5. Execution failed for task ‘:app:mergeProjectDexDebug‘.
  6. ubuntu14.04中文输入法安装
  7. js验证真实姓名与身份证号,手机号
  8. time_t和SYSTEMTIME 与TDateTime的转换。
  9. 电信客户流失分析与预测
  10. 王小波 《沉默的大多数》_akala啦_新浪博客