什么是MongoDB';基于角色的访问控制?

什么是MongoDB';基于角色的访问控制?,mongodb,mongoose,roles,role-based-access-control,Mongodb,Mongoose,Roles,Role Based Access Control,什么是MongoDB基于角色的访问控制 我对MongoDB相当陌生。我正在浏览它的基于角色的访问控制功能 我有点困惑 这是否与在用户模式中添加角色数组相同(如下例所示) 或者是给那些不使用API就可以直接访问和操作DB的用户添加了权限?你的问题不是直截了当的。。。。该角色的本质是允许用户对数据库执行某些操作 例如 鉴于上述示例,向管理员注册的用户可能被授予删除其他用户、添加、编辑等权限。当您将Mongoose代码连接到MongoDB时,您将为其提供用户名和密码(除了服务器URL)。用户可以做什么

什么是MongoDB基于角色的访问控制

我对MongoDB相当陌生。我正在浏览它的基于角色的访问控制功能

我有点困惑

这是否与在用户模式中添加角色数组相同(如下例所示)


或者是给那些不使用API就可以直接访问和操作DB的用户添加了权限?

你的问题不是直截了当的。。。。该角色的本质是允许用户对数据库执行某些操作 例如
鉴于上述示例,向管理员注册的用户可能被授予删除其他用户、添加、编辑等权限。

当您将Mongoose代码连接到MongoDB时,您将为其提供用户名和密码(除了服务器URL)。用户可以做什么(例如可以访问哪些数据库)可以使用角色进行配置。
const mongoose = require('mongoose');

const UserSchema = new mongoose.Schema({
  username: type: String,
  email: type: String,
  roles: ['admin'],
})