当前位置: 首页 > news >正文

怀柔 做网站的国内永久免费建站

怀柔 做网站的,国内永久免费建站,长治百度贴吧官网,电子商务网站建设的步骤一般为(文章目录 👩‍💻 基础Web开发练手项目系列:个人网站制作🚀 添加用户权限管理🔨使用Passport.js🔧步骤 1: 修改Passport本地策略 🔨修改用户模型🔧步骤 2: 修改用户模型 &#x1f528…

文章目录

  • 👩‍💻 基础Web开发练手项目系列:个人网站制作
    • 🚀 添加用户权限管理
      • 🔨使用Passport.js
        • 🔧步骤 1: 修改Passport本地策略
      • 🔨修改用户模型
        • 🔧步骤 2: 修改用户模型
      • 🔨创建管理员账户
        • 🔧步骤 3: 创建管理员账户
    • 🚀 预览与保存
    • 🚀 下一步计划


👩‍💻 基础Web开发练手项目系列:个人网站制作

欢迎回到基础Web开发练手项目系列!

在前几篇博文中,我们已经创建了个人网站的基本结构、样式、导航栏、项目展示、联系信息、表单交互、动画效果、页面滚动效果、响应式设计、性能优化、页面动画、用户认证、数据库集成、电子邮件通知、社交媒体集成、博客功能和用户评论功能。

在本篇中,我们将学习如何添加用户权限管理,使你的网站更加安全。

在这里插入图片描述

🚀 添加用户权限管理

🔨使用Passport.js

🔧步骤 1: 修改Passport本地策略

server.js 文件中修改Passport本地策略,添加用户权限字段:

passport.use(new LocalStrategy(async (username, password, done) => {try {// 在数据库中查找用户const user = await User.findOne({ username });// 检查密码是否匹配if (!user || user.password !== password) {return done(null, false, { message: '用户名或密码错误' });}return done(null, user);} catch (error) {return done(error);}}
));

🔨修改用户模型

🔧步骤 2: 修改用户模型

server.js 文件中修改用户模型,添加权限字段:

const userSchema = new mongoose.Schema({username: String,password: String,role: { type: String, default: 'user' } // 默认角色为普通用户
});const User = mongoose.model('User', userSchema);

🔨创建管理员账户

🔧步骤 3: 创建管理员账户

server.js 文件中添加创建管理员账户的路由:

// 创建管理员账户
app.post('/create-admin', async (req, res) => {const { username, password } = req.body;try {// 检查是否已存在管理员账户const adminExists = await User.findOne({ role: 'admin' });if (adminExists) {return res.status(403).json({ message: '管理员账户已存在' });}// 创建管理员账户const admin = new User({ username, password, role: 'admin' });const savedAdmin = await admin.save();res.json(savedAdmin);} catch (error) {res.status(500).json({ message: error.message });}
});

🚀 预览与保存

确保保存所有文件并在浏览器中预览你的网站。你现在应该看到一个拥有用户权限管理功能的更加安全的个人网站了!

🚀 下一步计划

在下一篇文章中,我们将学习如何添加文件上传功能,使你的网站支持多媒体内容。记得继续关注本系列,为你的网站增添更多强大的功能!

通过这个项目,你已经学到了Web开发中许多重要的基础知识,并通过添加用户权限管理功能使你的网站更加安全可靠。祝你编码愉快,不断提升技能!

http://www.hengruixuexiao.com/news/18237.html

相关文章:

  • web前端做网站app软件开发
  • 杭州微网站建设公司网络营销推广外包平台
  • c2c电子商务网站开发品牌运营具体做什么
  • 秦皇岛房产信息网抖音seo怎么做
  • 下载并安装百度地图武汉seo关键词排名
  • 政府网站建设问题及对策代发广告平台
  • 安徽省建设工程网上服务平台刷关键词优化排名
  • 用python做网站前端百度搜索推广平台
  • 集团网站策划新手怎么做电商
  • 商城网站的开发怎么做的北京百度公司总部电话
  • java 网站开发 简历我想在百度发布信息
  • 对个人做swot分析的网站软文代写公司
  • 网站制作公司哪家好营销思路八大要点
  • 个人主页免费网站网店代运营公司靠谱吗
  • 做料理网站关键词怎么设置长沙网站seo服务
  • 商丘三合一网站建设系统优化软件十大排名
  • 做一个公司网站要多少钱关键词英文
  • 做室内设计的网站有哪些北京seo推广公司
  • 做网站卖设备找哪家好开发网站的公司
  • 辽宁建设工程信息网站2022最新免费的推广引流软件
  • 什么软件可以做动画视频网站百度今日小说搜索风云榜
  • 专业的开发网站建设价格seo怎么弄
  • 做寂网站seo推广费用
  • 网站卖给做博彩的推广普通话的内容简短
  • 12306网站开发语言网站怎么做出来的
  • 作品集展示的网站成都专业的整站优化
  • 怎么用记事本做钓鱼网站互联网推广有哪些方式
  • 厦门seo网站推广网络推广的工作内容
  • 佛山百度网站排名seo营销推广平台
  • 政府网站建设大约多少钱如何用模板做网站