Sha256: 6ab62e43450a0784b23a0692f5dcd49dbacaa785bab70d4af98b42b90fdbae7a

Contents?: true

Size: 618 Bytes

Versions: 2

Compression:

Stored size: 618 Bytes

Contents

class RolesController < BaseController
  layout false
  helper :users, :roles
  before_filter :set_section # ?!
  before_filter :set_user, :set_object, :set_roles

  def index
    respond_to do |format|
      format.js
    end
  end

  protected

    def set_user
      @user = User.find(params[:user_id])
    end

    def set_object
      @object = params[:object_type].classify.constantize.find(params[:object_id]) if params[:object_type]
    end

    def set_roles
      @roles = @user.roles.by_context(@object || @site)
      @roles << Role.new(:name => 'user')
      # @roles.create!(:name => 'user')
    end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
adva_rbac-0.0.1 app/controllers/roles_controller.rb
adva-0.0.1 adva_rbac/app/controllers/roles_controller.rb