mongodb 3.0 用户角色

2023-10-30

详情来自于官方:::https://docs.mongodb.com/master/reference/method/js-user-management/   

 MongoDB 3.0 安全权限访问控制,在添加用户上面3.0版本和之前的版本有很大的区别,这里就说明下3.0的添加用户的方法。

环境、测试:

      安装MongoDB之后,先关闭auth认证,进入查看数据库,只有一个local库,admin库是不存在的:

root@zhoujinyi:/usr/local/mongo4# mongo --port=27020
MongoDB shell version: 3.0.4
connecting to: 127.0.0.1:27020/test
2015-06-29T09:31:08.673-0400 I CONTROL  [initandlisten] 
> show dbs;
local  0.078GB

现在需要创建一个帐号,该账号需要有grant权限,即:账号管理的授权权限。注意一点,帐号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth)。

> use admin
switched to db admin
> db.createUser(
...   {
...     user: "dba",
...     pwd: "dba",
...     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
...   }
... )
Successfully added user: {
    "user" : "dba",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}

上面加粗的就是执行的命令:

user:用户名

pwd:密码

roles:指定用户的角色,可以用一个空数组给新用户设定空角色;在roles字段,可以指定内置角色和用户定义的角色。role里的角色可以选:

  Built-In Roles(内置角色):
    1. 数据库用户角色:read、readWrite;
    2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
    3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
    4. 备份恢复角色:backuprestore5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
    6. 超级用户角色:root  
    // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
    7. 内部角色:__system

具体角色: 

Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mongodb 3.0 用户角色 的相关文章

  • mongo

    mongo分页操作 与mysql数据库不同 xff0c mongo数据库是一种NoSQL数据库 xff0c 它的存储方式是以文档的形式进行存储的 本文主要记录了在开发过程中遇到的索引问题及数据库分页查询问题 常见的分页查询方式 1 使用li
  • 使用kettle8.2同步mongo数据

    实验目的 xff1a 学习使用kettle8 2进行mongo数据库的同步方法 安装kettle8 2 参考网址 Kettle xff08 六 xff09 xff1a centos7布署kettle8 2 https blog csdn n
  • 《MongoDB》Mongo Shell中基本操作-ObjectId和文档创建详解

    前端博主 xff0c 热衷各种前端向的骚操作 xff0c 经常想到哪就写到哪 xff0c 如果有感兴趣的技术和前端效果可以留言 xff5e 博主看到后会去代替大家踩坑的 xff5e 主页 oliver尹的主页 格言 跌倒了爬起来就好 xff
  • docker-compose搭建mongo+elasticsearch+graylog运行环境

    graylog是一个小型的开源日志收集 分析 展示框架 主要graylog运行需要mongo elasticsearch xff0c 所以他们就组成了一个小的整体 一般在虚拟机上搭建 xff0c 可以分开安装部署 xff0c 但是既然是一个
  • Redis vs memcached vs mongo

    Redis vs memcached vs mongo Redis vs memcached Redis作为一个高性能的key value数据库具有以下特征 xff1a 1 多样的数据模型 String Hash List Set和Sort
  • 修改datax,Java获取mongo,Document转换成json,遇到的类型问题,用JsonWriterSettings解决

    java numberlong 解决方法 在修改datax插件的时候遇到了问题 问题 xff1a 我们存在mongo中带有数据类型 xff0c 如图 我们直接将Document转json会带上类型 且在mongo java driver的j
  • mongo数据库中字符串型正负数值比较大小

    数据库中数据展示 xff1a 使用python代码实现 xff1a Requires pymongo 3 6 0 43 from pymongo import MongoClient client 61 MongoClient 34 mon
  • mongodb 错误src/mongo/db/query/plan_enumerator.cpp的修复

    某个mongodb 3 2的库执行下面的查询就报错 xff1a db 34 xxxx 34 find 34 createdAt 34 34 gte 34 34 2019 04 23T00 00 00 43 08 00 34 34 lte 3
  • mongo数据库中字符串型正负数值比较大小

    数据库中数据展示 xff1a 使用python代码实现 xff1a Requires pymongo 3 6 0 43 from pymongo import MongoClient client 61 MongoClient 34 mon
  • mongo-删除重复数据

    mongo 删除重复数据 使用aggregate聚合查询重复数据 group中是查询条件 根据你的字段来聚合相同的数据 count用来统计重复出现的次数 match来过滤没有重复的数据 db getCollection 你的集合名 aggr
  • MongoDB $unwind保留空数组

    MongoDB的aggregate的pipeline中 有 unwind操作符 该操作符用于延展某一个数组类型的元素 作用与Python中的flatten 拍平 类似 但是在实际使用中 unwind 有一个非常明显的问题 就是如果要unwi
  • mongouve的使用

    http my oschina net u 1026531 blog 188336
  • Spring下集成 3.X 的mongo

    之前的项目中 打算用springmvc 搞个web来方便访问 数据库 当然是用mongo 遇到的问题是 spring下自带的 只支持2 X的 mongo driver 这点 从 只能 get出 DB DBCollection 就可以看出了
  • mac mongodb Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols

    mac 下 mongodb 执行命令 mongod 报错 标题为报错的第一句 因为一般人百度的时候都是根据第一句百度 所以起的这个标题 具体报错如下图 我的具体信息如上 可以发现 报错的主要信息在于 没有找到 data 数据的存放路径导致的
  • mongo数据同步的三种方案

    一 直接复制data目录 需要停止源和目标的mongo服务 1 针对目标mongo服务已经存在 并正在运行的 mongo2 gt mongo 执行步骤 1 停止源 目标服务器的mongo服务 mongod dbpath usr local
  • Navicat 15安装教程,强烈推荐收藏!

    Navicat是一款轻量级的用于MySQL连接和管理的工具 非常好用 使用起来方便 简洁 下面讲讲其安装的过程 1 进入navicat官网 选择Navicat for MySQL 然后点击进行下载即可 官网连接 http www navic
  • linux下安装和使用mongo

    1 下载和安装 1 1版本匹配 Linux下运行 uname a 查看Linux系统的版本 root VM 0 7 centos bin uname a Linux VM 0 7 centos 3 10 0 514 26 2 el7 x86
  • mongo- spring boot 操作- and or查询

    mongo spring boot 操作 and or查询 场景 select from user where address 上海 age gt 10 and name 小明 or nickName like 小明 以前查询在 mongo
  • 如何列出 MongoDB 数据库中的所有集合

    问题 如何列出 MongoDB 数据库中所有可用的集合 MongoDB 是一个 NoSQL 数据库 以 JSON 格式存储文档 集合是 MongoDB 中存储 JSON 文档的实体 即类似于 RDBMS 数据库中的表 您可以使用以下选项之一
  • springBoot+MongoTemplate,往多个数据库中插入数据

    一 准备 1 建立一个springBoot的maven项目 使用spring initailizr 或者建立一个maven后自己添加相关springBoot配置

随机推荐

  • 若依系统去redis

    1 注释 application yml文件中关于redis中所有的代码 2 修改framework模块下 RedisConfig该文件 删除也可以 3 在common模块中新建MyCache继承Cache类 package com xxx
  • 使用html+js书写分页功能

  • 【华为OD机试】拼接URL(C++ Python Java)2023 B卷

    时间限制 C C 1秒 其他语言 2秒 空间限制 C C 262144K 其他语言524288K 64bit IO Format lld 题目描述 给定一个URL前缀和URL后缀 通过 分割 需要将其连接为一个完整的URL 如果前缀结尾和后
  • Transformer背景介绍

    目录 Transformer的诞生 Transformer的优势 Transformer的市场 Transformer的诞生 论文地址 Transformer的优势 Transformer的市场
  • 解决el-table大数据表格卡顿问题

    解决el table大数据表格卡顿问题 使用umyui中的表格组件 使用ux grid组件 记录滚动条位置 使用umyui中的表格组件 umyui官网 当u table元素中注入data对象数组后 添加use virtual属性开启虚拟 同
  • MySQL基础(一)SQL基础

    DDL Data Definition Languages 数据定义语言 常用关键字包括create drop alter等 0 连接数据库 mysql u root pconnection id 表示的是连接次数1 创建数据库 CREAT
  • Android 应用安装成功之后删除apk文件

    问题 在应用开发中遇到需要这样的需求 在用户下载我们的应用安装之后删除安装包 解决 android会在每个外界操作APK的动作之后发出系统级别的广播 过滤器名称 android intent action package ADDED and
  • 实时音频编程(一)

    系列文章目录 实时音频编程 一 实时音频编程 二 实践与技巧 文章目录 系列文章目录 简介 实时系统 实时系统的分类 实时音频系统 什么会产生 glitch 阻塞 算法的最坏时间复杂度 锁 不使用锁的第一个原因 优先级倒置 不使用锁的第二个
  • 毕业设计 - 单片机自动写字机器人设计与实现 - 物联网 嵌入式 stm32

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 硬件设计 总体框架 AB32VG1主控MCU 5 软件说明 总体框架 6 部分核心代码 7 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创
  • 安卓是用java语言写的吗_android开发是用java语言吗?

    android开发的主流语言是java语言 但也可以使用其他语言 例可以通过Android NDK使用C C 作为编程语言来开发应用程序 也可使用SL4A来使用其他各种脚本语言进行编程 Android是以Linux为核心的手机操作平台 作为
  • 数字集成电路:电路系统与设计

    数字电路的设计 是按照层次化的方式进行的 在每一个设计层次上 一个复杂模块的内部细节可以被抽象化并用一个黑盒子或模型来替代 典型的抽象层次 器件 电路 门 功能模块 系统 这点类似于软件设计 也是采用层次化结构 一个完整的程序由若干个子程序
  • sqlserver给表添加新字段、给表和字段添加备注、更新备注及查询备注(sql语句)

    sqlserver给表添加新字段 给表和字段添加备注 更新备注及查询备注 代码如下所示 添加新字段及字段备注的语法 USE MY SlaughterProduct 数据库 ALTER TABLE MY SP PackagingWeight
  • 智能传感主要应用在哪些方面?

    人们普遍认为智能传感器是具有对外界环境等信息进行自动收集 数据处理以及自诊断与自适应能力的传感器 智能传感器 intelligentsensor 是具有信息处理功能的传感器 智能传感器带有微处理机 具有采集 处理 交换信息的能力 是传感器集
  • Python-Opencv 基本操作(一)

    下面完整代码在github仓库 传送门 文章目录 一 在图片上画线 二 图像通道BGR转换RGB 三 画矩形框 四 图片变形 五 opencv转换到PIL 六 利用opencv播放视频 七 PIL转换到Opencv 八 合成图片通道 九 给
  • selnium操作输入框无法输入内容

    问题描述 分析问题 1 开始以为等待时间问题没有找到元素 没解决 2 使用js操作元素 没解决 3 定位到光标元素 4 种cookie直接走接口调用 问题描述 selenium common exceptions ElementNotInt
  • matlab亮度变换实用函数及说明

    本文有两个函数一个是changeclass和intrans changeclass是为了转换图像的类型 function image changeclass class varargin 将图像varargin转换为class类型 swit
  • slider unity 头顶血条_Unity UGUI物体跟随三维世界的物体(制作血条)

    在开发项目中 可能会有制作血条的功能 或者制作三维场景中人物头上的状态栏或者信息栏的功能需求 效果 Flood gif 其实主要就是UGUI物体跟随三维世界的物体坐标的实现 然后将血条信息或者其他的信息数据赋值 知识点 1 就是三维世界与U
  • Simulink模块库的建立以及模块封装(二)

    在simulink中建立自己的模块库以及使用mask对模型进行封装 每当遇到重复要使用的模型时 都需要去复制粘贴 有些浪费时间 本文就是将自己经常用的模块或者模型放在一起建立自己习惯的模块库 文件建立步骤Mylib文件夹建立 一 初次安装
  • 病毒侵袭 【HDU - 2896】【AC自动机】

    题目链接 开动态字典树外带内存释放 卡过C 再多一丢丢都要MLE的那种哦 还是很爽的 这道题与这一道题不同就不同在不能去减 能用的就都要用上 然后就直接输出就是了 美滋滋 一开始还是写错了些 忘记给used 数组初始化 然后有些地方没有写上
  • mongodb 3.0 用户角色

    详情来自于官方 https docs mongodb com master reference method js user management MongoDB 3 0 安全权限访问控制 在添加用户上面3 0版本和之前的版本有很大的区别