如何为多个用户使用before_filter:autenicate

时间:2014-01-06 04:30:56

标签: ruby-on-rails

我在很多用户的问题上遇到问题:before_filter:authenticate_docente在alumnos_controller.rb文件中,我想知道如何添加多个用户,我的兴趣是教学,管理和管理用户进入学生的视图。

class AlumnosController < ApplicationController
  before_filter :authenticate_docente!

  # GET /alumnos
  # GET /alumnos.json
  def index
    @alumnos = Alumno.all

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @alumnos }
    end
  end

以这种方式为用户声明,但我想知道我是如何为多个用户做的。

2 个答案:

答案 0 :(得分:0)

我认为您的rails应用可能需要一个角色管理框架,例如rolify

答案 1 :(得分:0)

我将RolifyAuthority结合使用。这些都在设计完成身份验证后工作。

我喜欢这种设置是两者之间明确的任务分离。使用Rolify,角色只是模型实例上的命名资源。它的含义没有先入为主,只是一个“标签”。权限允许您创建查询这些标记的逻辑并提出诸如“readable_by?”之类的问题。