在 rails 的 ruby 中验证注册
Authenticate signup in devise in ruby on rails
使用设备名称作为
后,我有 7 种登录模式
1- 超级管理员
2-管理员
3-分支
4-教师
5- 学生
6- parent
7- 用户
我想遵循一个流程,其中超级管理员应该有权去注册和创建管理员帐户,而管理员应该有权使用分支机构和教员的注册 link 创建分支机构和教员帐户.超级管理员、管理员、分支机构和教职员工已创建学生帐户和 parent。在用户模型中,任何人都可以注册。
我在通过更改超级管理员模型`
创建超级管理员帐户后删除了超级管理员注册link
之前
devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable`
之后
devise :database_authenticatable, :recoverable, :rememberable, :trackable, :validatable
注意:可注册已从上面的表格中删除。使用这个我只创建了一个超级管理员帐户来验证超级管理员模型。
将管理员模型验证为超级管理员可以创建此帐户我需要超级管理员帐户的会话并需要尝试此操作
before_filter :authenticate_admin!, only: [:new, :create]
像往常一样在所有其他应用程序中注册控制器。
但这是我无法找到这些控制器文件的问题,因为有人告诉我没有控制器文件,所以请在参考中帮助正确解决问题。
如果我正确理解您的问题,您需要选择重写 Devise 控制器上的方法,或者更改 Devise 源代码。 Here's a good link 帮助您了解如何覆盖 Devise 的现有功能。请务必更新您的 devise_for
范围以反映新添加的控制器。
如果您想进入并实际更改 ACTUAL Devise Controller,则必须将其从源代码中拉下来并将其包含在您的应用程序中。此类问题被问得很多,因此 Stack Overflow 上的其他地方有很多链接。
希望对您有所帮助!
使用设备名称作为
后,我有 7 种登录模式1- 超级管理员 2-管理员 3-分支 4-教师 5- 学生 6- parent 7- 用户
我想遵循一个流程,其中超级管理员应该有权去注册和创建管理员帐户,而管理员应该有权使用分支机构和教员的注册 link 创建分支机构和教员帐户.超级管理员、管理员、分支机构和教职员工已创建学生帐户和 parent。在用户模型中,任何人都可以注册。
我在通过更改超级管理员模型`
创建超级管理员帐户后删除了超级管理员注册link之前
devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable`
之后
devise :database_authenticatable, :recoverable, :rememberable, :trackable, :validatable
注意:可注册已从上面的表格中删除。使用这个我只创建了一个超级管理员帐户来验证超级管理员模型。
将管理员模型验证为超级管理员可以创建此帐户我需要超级管理员帐户的会话并需要尝试此操作
before_filter :authenticate_admin!, only: [:new, :create]
像往常一样在所有其他应用程序中注册控制器。 但这是我无法找到这些控制器文件的问题,因为有人告诉我没有控制器文件,所以请在参考中帮助正确解决问题。
如果我正确理解您的问题,您需要选择重写 Devise 控制器上的方法,或者更改 Devise 源代码。 Here's a good link 帮助您了解如何覆盖 Devise 的现有功能。请务必更新您的 devise_for
范围以反映新添加的控制器。
如果您想进入并实际更改 ACTUAL Devise Controller,则必须将其从源代码中拉下来并将其包含在您的应用程序中。此类问题被问得很多,因此 Stack Overflow 上的其他地方有很多链接。
希望对您有所帮助!