软件下载吧文章资讯

分类分类

分析MongoDB数据库的安全认证相关知识

2024-02-05 12:47作者:下载吧

一、MongoDB的用户和角色权限简介

为了强制开启用户访问控制(用户验证),则需要在MongoDB实例启动时使用选项--auth或在指定启动配置文件中添加auth=true

在角色定义时可以包含一个或多个已存在的角色,新创建的角色会继承包含的角色所有的权限。在同一个数据库中,新创建角色可以继承其他角色的权限,在admin数据库中创建的角色可以继承在其它任意数据库中的角色的权限。

角色权限的查看,可以通过如下的命令进行查看:

# 查询所有角色权限(仅用户自定义角色)
> db.runCommand({ rolesInfo: 1 })

# 查询所有角色权限(包含内置角色)
> db.runCommand({ rolesInfo: 1, showBuiltinRoles: true })

# 查询当前数据库中的某角色的权限
> db.runCommand({ rolesInfo: “<rolename>” })

# 查询其它数据库中指定的角色权限
> db.runCommand({ rolesInfo: { role: “<rolename>”, db: “<database>” } }

# 查询多个角色权限
> db.runCommand({
rolesInfo: [
“<rolename>”, { role: “<rolename>”, db: “<database>” },

]
})

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消