实现网站管理员登录与权限控制
在开发过程中,为网站添加用户登录和权限控制功能是非常重要的。下面将详细介绍如何实现这些功能。
1. 添加用户
为了存储管理员的用户名和密码,我们需要创建一个模型和数据库表。为了保证密码的安全性,我们将存储密码的摘要哈希值,而不是明文密码。
操作步骤如下 :
1. 生成用户模型和数据库表:
depot> bin/rails generate scaffold User name:string password:digest
- 运行数据库迁移:
depot> bin/rails db:migrate
- 完善用户模型
user.rb:
class User < ApplicationRecord
validates :name, presence: true, uniqueness: true
has_secure_password
end
这里的 has_secure_password 方法用于验证两次输入的密码是否匹配。
4. 取消 Gemfile
超级会员免费看
订阅专栏 解锁全文
1602

被折叠的 条评论
为什么被折叠?



