zoukankan      html  css  js  c++  java
  • mongodb 学习笔记05 --用户管理

    csdn的markdown编辑器真有够烂的,这篇文章又给弄丢了

    启用认证

    mongod 启动默认没有开启权限,你须要指定 –auth 启动。或者在配置文件里设置security.authorization 为 “enabled”

    创建用户

    db.createUser(user, writeConcern)
    

    user格式

    { user: "<name>",
      pwd: "<cleartext password="">",
      customData: {  },
      roles: [
        { role: "<role>", db: "<database>" } | "<role>",
        ...
      ]
    }

    writeConcern:

    比如 {w: “majority”, j: true, wtimeout: 5000}

    w选项:同意的值各自是 1、0、大于1的值、”majority”、; j选项:确保mongod实例写数据到磁盘上的journal(日志),这能够确保mongd以外关闭不会丢失数据。设置true启用。

    wtimeout:指定一个时间限制,以毫秒为单位。wtimeout仅仅适用于w值大于1。

    Built-In Roles(内置角色):

    • 数据库用户角色:read、readWrite;
    • 数据库管理角色:dbAdmin、dbOwner、userAdmin;
    • 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
    • 备份恢复角色:backup、restore;
    • 全部数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
    • 超级用户角色:root
      // 这里还有几个角色间接或直接提供了系统超级用户的訪问(dbOwner 、userAdmin、userAdminAnyDatabase)
    • 内部角色:__system

    creatUser样例

    创建超级管理员

    db.createUser({
        user:"username",
        pwd:"password",
        roles:["root"]
    })

    在products数据库创建accountAdmin01用户,拥有readWrite权限,对admin数据库拥有clusterAdmin跟readAnyDatabase权限

    db.createUser( { "user" : "accountAdmin01",
                     "pwd": "cleartext password",
                     "customData" : { employeeId: 12345 },
                     "roles" : [ { role: "clusterAdmin", db: "admin" },
                                 { role: "readAnyDatabase", db: "admin" },
                                 "readWrite"
                                 ] },
                   { w: "majority" , wtimeout: 5000 } )

    登录

    db.auth("username",'password")
    

    查看用户

    show users
    

    删除用户

    db.dropUser("username")
    

    更改用户密码

    db.changeUserPassword("username","password")
    

    更新用户

    db.createUser(user, writeConcern)
    
  • 相关阅读:
    雪花算法 Java 版
    Java 生成有序 UUID
    Spring Boot 2 集成 Swagger
    Spring Cloud 学习 (九) Spring Security, OAuth2
    Spring Cloud 学习 (八) Spring Boot Admin
    Spring Cloud 学习 (七) Spring Cloud Sleuth
    Spring Cloud 学习 (六) Spring Cloud Config
    原创:全排列非递归算法:微软给出的算法
    原创:协同过滤之spark FP-Growth树应用示例
    转载:scala中的:++::::::
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5055164.html
Copyright © 2011-2022 走看看