1. 程式人生 > >nodejs基礎教程-簡單blog(6)--區分管理員與普通使用者

nodejs基礎教程-簡單blog(6)--區分管理員與普通使用者

在資料庫中加入一條管理員的資料,isAdmin=true;
這裡寫圖片描述
這裡寫圖片描述

在 schemas/users.js中

var mongoose=require('mongoose')
//
//D:\Program Files\MongoDB\Server\3.4\bin>mongod --dbpath=E:\nodejsTest\blog2\db --port=27018

//使用者的表結構、資料屬性模型
module.exports=new mongoose.Schema({
    //使用者名稱,密碼
    username:String,
    password:String,
    isAdmin:{
        type:Boolean
, default:false, }, })

在入口app.js中加入程式碼

var User=require('./models/User')

在cookie 中介軟體中
這裡寫圖片描述

在admin.js中

var express=require('express')
var router=express.Router();
router.use(function (req,res,next) {
    // console.log("admin",req.userInfo.isAdmin,req.userInfo)
    if(!req.userInfo.isAdmin){
        res.send("對不起,只有管理員才可以進入後臺管理"
) return } next() }) router.get('/',function (req,res,next) { res.send('歡迎進入後臺管理') }); module.exports=router;

main/index.html

這裡寫圖片描述

最後

這裡寫圖片描述