虚位以待(AD)
虚位以待(AD)
首页 > 数据库 > DB2数据库 > mongodb学习笔记05--用户管理

mongodb学习笔记05--用户管理
类别:DB2数据库   作者:码皇   来源:billvsme的专栏     点击:

启用认证mongod 启动默认没有开启权限,你需要指定 –auth 启动,或者在配置文件中设置security authorization 为 “enabled”创建用户db createUser(user, writeConcern)文档 http: docs mo

启用认证

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

创建用户

db.createUser(user, writeConcern)

文档 http://docs.mongodb.org/manual/reference/method/db.createUser/#db.createUser

user格式

    {
    user: "", pwd: "", customData: {
    }
    , roles: [ {
    role: "", db: "" }
    | "", ... ]}

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例子

创建超级管理员

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

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

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

登录

    use collectionNamedb.auth("username",'
    password")

查看用户

    show users

删除用户

    db.dropUser("username")

更改用户密码

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

更新用户

    db.createUser(user, writeConcern)
相关热词搜索: 笔记 用户