首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

如何简单快速的完成用户角色管理和权限控制(5)devise 功能模块简介

如何简单快速的完成用户角色管理和权限控制(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 基本身份认证。
返回列表