我需要在MongoDB中创建具有“root”角色的user,但只针对几个选定的数据库(database_one和database_two)。 我的问题是:
我应该在哪个数据库中创建用户? 我需要创建自定义角色吗? 用什么设置? 我应该授予用户哪些角色?
如果您需要管理MongoDB数据库的用户角色,请查看以下内容:https://docs.MongoDB.com/manual/tutorial/manage-users-and-roles/
如果要管理网站上用户的角色,可以在架构中添加角色字段:
const mongoose = require('mongoose');
// User Schema
const UserSchema = mongoose.Schema({
username:{
type: String
},
password:{
type: String
},
roles:{
type:Array,
default: ["visitor"]
}
});
const User = module.exports = mongoose.model('User', UserSchema);
然后只检查访问者是否具有访问资源所需的角色:
帕格:
if user.roles.includes("admin")