MongoDB中如何创建一个仅供读取的用户

在MongoDB中,可以使用db.createUser()方法创建一个用户,并为其分配只读权限。,,``javascript,db.createUser({, user: "readonly",, pwd: "password",, roles: [{ role: "read", db: "myDatabase" }],}),``

在MongoDB中创建一个仅供读取的用户,可以通过以下步骤完成:

10年的玉龙网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整玉龙建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“玉龙网站设计”,“玉龙网站推广”以来,每个客户项目都认真落实执行。

创建用户

需要使用db.createUser()方法创建一个新的用户,这个方法接受一个文档参数,其中包含用户的用户名、密码和角色。

use admin
db.createUser({
  user: "readonlyUser",
  pwd: "password123",
  roles: [{ role: "read", db: "yourDatabase" }]
})

上述代码将在admin数据库中创建一个名为readonlyUser的新用户,并为其分配了read角色,该角色允许用户在指定的数据库(在这里是yourDatabase)中执行读取操作。

授权用户访问数据库

接下来,需要将新创建的用户授权访问指定的数据库,可以使用db.grantRolesToUser()方法来授予用户角色。

use yourDatabase
db.grantRolesToUser("readonlyUser", [{ role: "read", db: "yourDatabase" }])

上述代码将在yourDatabase数据库中授予readonlyUser用户read角色,使其能够执行读取操作。

验证用户权限

为了验证用户是否具有正确的权限,可以使用db.auth()方法进行身份验证。

db.auth("readonlyUser", "password123")

如果身份验证成功,将返回1,表示用户已成功登录并具有正确的权限。

相关问题与解答

问题1:如何撤销用户的读取权限?

答:要撤销用户的读取权限,可以使用db.revokeRolesFromUser()方法,要撤销readonlyUser用户的读取权限,可以执行以下命令:

db.revokeRolesFromUser("readonlyUser", [{ role: "read", db: "yourDatabase" }])

问题2:如何更改用户的密码?

答:要更改用户的密码,可以使用db.changeUserPassword()方法,要将readonlyUser用户的密码更改为newPassword456,可以执行以下命令:

db.changeUserPassword("readonlyUser", "newPassword456")

请注意,这些命令需要在MongoDB shell中执行。

网站题目:MongoDB中如何创建一个仅供读取的用户
本文链接:http://www.shufengxianlan.com/qtweb/news1/521601.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联