2017-06-26 8 views
3

私はNodejsで開発されたアプリケーションを持っており、Mongodb/Mongooseデータベースを使用しています。アプリケーションの横に管理パネルがあり、管理者は通常のユーザーから追加されたすべてのデータを管理できます。私は、次のしているユーザーのスキーマ内Node.js/MongoDBアプリケーションにデフォルトの管理ユーザーを追加する最も良い方法は何ですか?

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

私の質問は、彼らがログインフォームを使用してサインインすることができる1人のまたは2管理ユーザーを追加するための最良の/安全な方法だとは何ですか?

答えて

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; 
    } 
}); 

はMongoDBのへの接続が行われた直後に、あなたのserver.jsapp.jsスクリプトでseed.jsを必要としています。あなたが播種を終えたら、この行をコメントまたは削除してください。

require('../path/to/seed'); 
関連する問題