MongoDB权限控制
文章目录
- 权限控制API
- 针对所有数据库的角色
- 针对单个数据库的角色
- 副本与集群的权限控制
- 小结
权限控制API
到目前为止,数据库都处于“裸奔”的状态,任何用户都可以连接到任何数据库并进行CRUD操作。像关系数据库一样,不同的用户应该有不同的权限来操作数据库,MongoDB提供了一套权限控制的API来实现这样的需求。
针对所有数据库的角色
mongod 实例启动后,默认情况下并没有打开权限认证的功能,即使配置文件里面显示的指定了auth = true,需按以下内容的配置文件启动mongod 实例。
但是 MongoDB 激活权限功能后,所有的客户端连接操作都必须进行权限认证。MongoDB 采用基于角色的权限控制,一个角色是一组权限的集合,一个权限决定了用户对某个数据库可以有哪些操作动作,用户可能有一个或多个角色。如下面命令创建一个用户并赋予 root角色。
创建成功后,admin数据库上将添加一个角色为root的用户,root角色为系统内建的一种角色,这种角色的权限最大,拥有这种角色的用户就是一个超级用户,可以对任何数据库执行任何操作。
数据库admin上保存了针对实例上所有数据库的管理用户,上面的用户gyw拥有的角色root权限最大,当然还有一些其他角色,权限小一点ÿ
MongoDB权限控制相关推荐
- 逻辑漏洞——权限控制问题
普及权限控制的方法.常见非授权访问漏洞以及水平越权与垂直越权的成因与利用方法.修复方法 权限控制 某个主体(subject)对某个客体(object)需要实施某种操作(operation),系统对这种 ...
- java nginx 例子_Java及nginx实现文件权限控制代码实例
我们知道,使用nginx作为文件下载服务器,可以极大地降低对后端Java服务器的负载冲击,但是nginx本身并不提供授权控制,因此好的方案是由后端服务器实现权限控制,最好的方式是直接复用应用的认证体系 ...
- 松耦合式的权限控制设计,自定义权限表达式
点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | ...
- mysql用户控制登录_MySql用户权限控制_MySQL
bitsCN.com MySql用户权限控制 本文将介绍MySql创建帐号,删除帐号,设置和介绍各种帐号的权限 创建用户帐号: www.bitsCN.com [sql] CREATE USER use ...
- 前、后端分离权限控制设计和实现思路
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:8rr.co/9QUT 简述 近几年随着react.angu ...
- cvs linux权限,Linux下CVS+ACL的权限控制是什么? 爱问知识人
考试大Linux站整理:我的CVS服务器端是在linux下,我安装了cvs-1.11.22-cvsacl-1.2.5-patched.tar.gz,利用CVS+ACL来做权限控制.但是现在遇到几个问题 ...
- mongodb权限管理02
mongodb权限管理02 接下来,mongodb 的配置文件中如何实现密码的登录呢? 我们之前是直接用的这个命令 [root@prd3-mysql-0-36 ~]# mongod -f /ivarg ...
- Java访问权限控制
面向对象的核心思想之一就是封装,只把有限的方法和成员公开给别人,这也是迪米特法则的内在要求,是外部调用方对方法体内的实现细节知道得尽可能少. 如何实现封装呢? 需要使用某些关键字来限制外部对类内属性和 ...
- 基于RESTful API 怎么设计用户权限控制?
作者:JC_Huang http://www.jianshu.com/p/db65cf48c111 1 前言 有人说,每个人都是平等的: 也有人说,人生来就是不平等的: 在人类社会中,并没有绝对的 ...
最新文章
- windows 上rsync客户端使用方法
- 第一天 Linux基本操作
- android studio文件风格,Android Studio构建风格 – 如何拥有不同风格的相同源文件
- 用IStateManager管理状态
- php实现防止sql注入的通用方法,PHP实现防止sql注入的通用方法
- 架构部署002--城域网_骨干网
- perform update operations on columns of type JSONB
- android 条码扫描控件,Android Zxing条码扫描自定义控件(附代码)
- 2.14_AVL_tree_AVL树
- 没有Where条件下group by走索引
- python新手入门代码-python新手入门方法
- mysql排序区分大小写吗_MySQL的order by时区分大小写
- oa系统服务器到国外,oa系统放到云服务器云服务器
- 【存储】超融合(HCI)和云是什么以及区别|超融合和虚拟化的区别
- 如何查看云服务器的磁盘空间大小?
- CentOS7-命令-查看路由信息(ip route)
- 2019-9-11-数据结构查找方法总结
- 2021年北京高新技术企业认定补贴及政策要求
- 【PyTorch】如何取得预训练模型的标签label列表(以 Alexnet 在 ImageNet 上的预训练模型为例)
- 理解分布式一致性:Paxos协议之Multi-Paxos
热门文章
- 全站仪:悬高测量、悬高放样不懂?
- c# wpf 试题_C#/WPF 面试题(Microsoft, Morgan stanley)
- linux compress压缩命令
- MySQL的优化和架构
- Execution failed for task ‘:app:mergeProjectDexDebug‘.
- ubuntu14.04中文输入法安装
- js验证真实姓名与身份证号,手机号
- time_t和SYSTEMTIME 与TDateTime的转换。
- 电信客户流失分析与预测
- 王小波 《沉默的大多数》_akala啦_新浪博客