资讯专栏INFORMATION COLUMN

MongoDB用户管理

leanote / 3290人阅读

摘要:创建一个超级用户超级用户的有两种,或者比前一种多加了对所有数据库的访问。是指定数据库的名字,是管理数据库。

创建一个超级用户

  

use admin db.createUser( {
user: "adminUserName",
pwd: "userPassword",
roles:
[
{
role: "userAdminAnyDatabase",
db: "admin"
}
] } )

超级用户的role有两种,userAdmin或者userAdminAnyDatabase(比前一种多加了对所有数据库的访问)。

db是指定数据库的名字,admin是管理数据库。

用新创建的用户登录

1

mongo --host xxx -u adminUserName -p userPassword --authenticationDatabase admin

不能用admin数据库中的用户登录其他数据库

查看当前用户的权限

  

db.runCommand(
{
usersInfo:"userName",
showPrivileges:true
}
)

注:只能查看当前数据库中的用户,哪怕当前数据库admin数据库,也只能查看admin数据库中创建的用户。

创建一般用户,也是用createUser

  

use db01
db.createUser(
{
user:"oneUser",
pwd:"12345",
roles:[
{role:"read",db:"db01"},
{role:"read",db:"db02"},
{role:"read",db:"db03"}
]
}
)

创建一个不受访问限制的超级用户

  

use admin
db.createUser(
{
user:"superuser",
pwd:"pwd",
roles:["root"]
}
)

修改密码

  

use admin
db.changeUserPassword("username", "xxx")

查看用户信息

  

db.runCommand({usersInfo:"userName"})

修改密码和用户信息

  

db.runCommand(
{
updateUser:"username",
pwd:"xxx",
customData:{title:"xxx"}
}
)

注:

和用户管理相关的操作基本都要在admin数据库下运行,要先use admin;

如果在某个单一的数据库下,那只能对当前数据库的权限进行操作;

db.addUser是老版本的操作,现在版本也还能继续使用,创建出来的user是带有root role的超级管理员。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/18756.html

相关文章

  • GDPR: Impact to Your Data Management Landscape: Pa

    摘要:与欧盟的通用数据保护规定的时间越来越近了。因此无论是否加入了欧盟,只要你正在以任何方式处理欧盟公民的数据,就必须服从的条约。保留个人资料通过使用特定的生存时间索引,管理员可以自动将数据库中的欧盟公民数据过期。   与欧盟的通用数据保护规定的(GDPR)1时间越来越近了。从2018年5月25日起,任何一个未能满足新法规的组织将面临高达全球收入4%的罚款,或者是2000万欧元——无论哪种罚...

    ningwang 评论0 收藏0
  • GDPR: Impact to Your Data Management Landscape: Pa

    摘要:与欧盟的通用数据保护规定的时间越来越近了。因此无论是否加入了欧盟,只要你正在以任何方式处理欧盟公民的数据,就必须服从的条约。保留个人资料通过使用特定的生存时间索引,管理员可以自动将数据库中的欧盟公民数据过期。   与欧盟的通用数据保护规定的(GDPR)1时间越来越近了。从2018年5月25日起,任何一个未能满足新法规的组织将面临高达全球收入4%的罚款,或者是2000万欧元——无论哪种罚...

    Hwg 评论0 收藏0
  • MongoDB用户和角色解释系列(上)

    摘要:每个角色只应该为该角色授予必要的权限,并且只应该为用户分配适合其需求的角色。注解如果您还在掌握查询语言,像这样的工具有一个直观的用户管理器特性,这使得用户管理更加直观和直观。 本文来自MongoDB中文社区:http://www.mongoing.com/ 1、介绍 本文讨论保护MongoDB数据库所需的访问控制。具体来说,我们可以使用这些特性来确保只有经过授权的用户才能访问数据库。每...

    paney129 评论0 收藏0
  • webflux 用户管理界面

    摘要:一个简单的用户管理的已经完成,现在我们需要在页面上展示,方便用户管理。创建首页页面首页欢迎页面首页实战课程你想学点啥上班摸鱼下班充电案例上手本课程是一个系列基础教程,目标是带领读者上手实战,课程以新版本的核心概念作为主线。 一个简单的用户管理的CRUD已经完成,现在我们需要在页面上展示,方便用户管理。尽管现在已经流行前后分离开发,但是在一些小公司做的项目并不需要前端开发人员,页面也是后...

    dmlllll 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<