设计:多种用户类型

时间:2016-06-01 18:24:46

标签: ruby-on-rails devise

为了在设计中添加安全性,我需要设置" before_filter"好事,如:

before_filter :authenticate_student!, only: [:new, :edit]

这很棒...但我的应用需要两种用户类型......学生和老师。如何使控制器检查是否有任何验证?

像:

before_filter :authenticate_any!, only: [:new, :edit]

我如何存档?

我正在使用Ruby 2.2.0和rails 4。

1 个答案:

答案 0 :(得分:2)

只需在应用程序控制器中定义这些方法

即可
class ApplicationController < ActionController::Base
  def authenticate_student!
     authenticate_user! && current_user.student?
  end

  def authenticate_any!
    authenticate_user!
  end
end

您可以填写检查student?

的代码