2017-06-26 21 views
3

所以我有一個在Nodejs中開發的應用程序,並且正在使用Mongodb/Mongoose數據庫。除應用程序外,還有一個管理員面板,管理員可以管理從常規用戶添加的所有數據。在Node.js/MongoDB應用程序中添加默認管理用戶的最佳方式是什麼?

在用戶模式

我有以下幾點:

role: { 
     type: String, 
     default: "user", 
     enum: ["user", "admin"] 
    }, 

我的問題是什麼是添加一個或兩個管理員用戶,他們可以使用的登錄表單簽名最好/安全的方法是什麼?

回答

0

您可以使用腳本(例如seed.js)根據需要安全地插入具有管理員角色的許多用戶。

//seed.js 
var User = require('../path/to/user.js'); 

var user = { 
    name: "Admin User", 
    email: "[email protected]", 
    role: "admin" 
} 

User.create(user, function(e) { 
    if (e) { 
     throw e; 
    } 
}); 

需要在你的server.jsapp.js腳本seed.js到MongoDB的連接完成之後。播種完成後註釋或刪除此行。

require('../path/to/seed'); 
相關問題