如何简单快速的完成用户角色管理和权限控制(5)devise 功能模块简介
- UID
- 1066743
|
如何简单快速的完成用户角色管理和权限控制(5)devise 功能模块简介
devise 功能模块简介打开 model/user.rb,你会看到 devise 为该模型默认添加的模块,可以按需选择。
清单8. user.rbclass User < ApplicationRecord
rolify
1
| # Include default devise modules. Others available are:
|
# :confirmable, :lockable, :timeoutable and mniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
devise 功能模块:
- Database Authenticatable: 登录时加密密码并在数据库中验证用户真实性。
- Omniauthable: 添加 Omniauth (github.com/intridea/omniauth) 支持。
- Confirmable: 发送验证邮件,在登录时检查账户是否已经验证。
- Recoverable: 重置用户密码并发送重制指令。
- Rememberable:管理产生和清除表示来自用户保存的 cookie 的 token。
- Trackable: 追踪登录的次数、时间戳和 IP 地址。
- Timeoutable: 超时重新登录。
- Validatable: 提供的电子邮件及密码鉴定。该功能可定制。
- Encryptable: 除了内置的 Bcrypt (默认),增加支持认证机制。
- Lockable: 锁定一定数量的失败尝试登录。通过电子邮件验证后解锁。
- Registerable: 处理用户注册过程,也可以让他们编辑和注销他们的帐户。
- Token Authenticatable: 基于 token 的用户登录(也被称为 "single access token")。token 可以通过查询字符串或 HTTP 基本身份认证。
|
|
|
|
|
|