Sha256: b383c8b33beca42362a61e49ec17e84e6be52b2c4d3c281aaf58baed8bbd842a

Contents?: true

Size: 1.15 KB

Versions: 46

Compression:

Stored size: 1.15 KB

Contents

class Admin::UsersController < Admin::ResourceController
  paginate_models
  only_allow_access_to :index, :show, :new, :create, :edit, :update, :remove, :destroy,
    :when => :admin,
    :denied_url => { :controller => 'pages', :action => 'index' },
    :denied_message => 'You must have administrative privileges to perform this action.'

  before_filter :ensure_deletable, :only => [:remove, :destroy]

  def show
    redirect_to edit_admin_user_path(params[:id])
  end

  def update
    user_params = params[model_symbol]
    if user_params && user_params['admin'] == false && model == current_user
      user_params.delete('admin')
      annouce_cannot_remove_self_from_admin_role
    end
    model.update_attributes!(user_params)
    response_for :update
  end

  def ensure_deletable
    if current_user.id.to_s == params[:id].to_s
      announce_cannot_delete_self
      redirect_to admin_users_url
    end
  end

  private

    def announce_cannot_delete_self
      flash[:error] = t('users_controller.cannot_delete_self')
    end

    def annouce_cannot_remove_self_from_admin_role
      flash[:error] = 'You cannot remove yourself from the admin role.'
    end
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
trusty-cms-2.0.13 app/controllers/admin/users_controller.rb
trusty-cms-2.0.12 app/controllers/admin/users_controller.rb
trusty-cms-2.0.11 app/controllers/admin/users_controller.rb
trusty-cms-2.0.10.pre.beta app/controllers/admin/users_controller.rb
trusty-cms-2.0.9.pre.beta app/controllers/admin/users_controller.rb
trusty-cms-2.0.8.pre.beta app/controllers/admin/users_controller.rb
trusty-cms-2.0.7.pre.beta app/controllers/admin/users_controller.rb
trusty-cms-2.0.5.pre.beta app/controllers/admin/users_controller.rb
trusty-cms-2.0.4.pre.beta app/controllers/admin/users_controller.rb
trusty-cms-2.0.3.pre.beta app/controllers/admin/users_controller.rb
trusty-cms-2.0.2.pre.beta app/controllers/admin/users_controller.rb
trusty-cms-2.0.1.pre.beta app/controllers/admin/users_controller.rb
trusty-cms-2.0.0.pre.beta app/controllers/admin/users_controller.rb
trusty-cms-1.2.29 app/controllers/admin/users_controller.rb
trusty-cms-1.2.28 app/controllers/admin/users_controller.rb
trusty-cms-1.1.28 app/controllers/admin/users_controller.rb
trusty-cms-1.1.27 app/controllers/admin/users_controller.rb
trusty-cms-1.1.26 app/controllers/admin/users_controller.rb
trusty-cms-1.1.25 app/controllers/admin/users_controller.rb
trusty-cms-1.1.24 app/controllers/admin/users_controller.rb