提问者:小点点

如何在mongodb express node App中创建用户为管理员?


我需要在MongoDB中创建具有“root”角色的user,但只针对几个选定的数据库(database_one和database_two)。 我的问题是:

我应该在哪个数据库中创建用户? 我需要创建自定义角色吗? 用什么设置? 我应该授予用户哪些角色?


共1个答案

匿名用户

如果您需要管理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")