class Admin::UsersController

Public Instance Methods

block() click to toggle source
# File app/controllers/admin/users_controller.rb, line 40
def block
  @admin_user = User.find(params[:id])

  if @admin_user.block
    redirect_to :back, alert: "Successfully blocked"
  else
    redirect_to :back, alert: "Error occured. User was not blocked"
  end
end
create() click to toggle source
# File app/controllers/admin/users_controller.rb, line 60
def create
  admin = params[:user].delete("admin")

  @admin_user = User.new(params[:user], as: :admin)
  @admin_user.admin = (admin && admin.to_i > 0)

  respond_to do |format|
    if @admin_user.save
      format.html { redirect_to [:admin, @admin_user], notice: 'User was successfully created.' }
      format.json { render json: @admin_user, status: :created, location: @admin_user }
    else
      format.html { render action: "new" }
      format.json { render json: @admin_user.errors, status: :unprocessable_entity }
    end
  end
end
destroy() click to toggle source
# File app/controllers/admin/users_controller.rb, line 99
def destroy
  @admin_user = User.find(params[:id])
  @admin_user.destroy

  respond_to do |format|
    format.html { redirect_to admin_users_url }
    format.json { head :ok }
  end
end
edit() click to toggle source
# File app/controllers/admin/users_controller.rb, line 36
def edit
  @admin_user = User.find(params[:id])
end
index() click to toggle source
# File app/controllers/admin/users_controller.rb, line 2
def index
  @admin_users = User.scoped
  @admin_users = @admin_users.filter(params[:filter])
  @admin_users = @admin_users.search(params[:name]) if params[:name].present?
  @admin_users = @admin_users.order("updated_at DESC").page(params[:page])
end
new() click to toggle source
# File app/controllers/admin/users_controller.rb, line 32
def new
  @admin_user = User.new({ projects_limit: Gitlab.config.default_projects_limit }, as: :admin)
end
show() click to toggle source
# File app/controllers/admin/users_controller.rb, line 9
def show
  @admin_user = User.find(params[:id])

  @projects = if @admin_user.projects.empty?
             Project
           else
             Project.without_user(@admin_user)
           end.all
end
team_update() click to toggle source
# File app/controllers/admin/users_controller.rb, line 19
def team_update
  @admin_user = User.find(params[:id])

  UsersProject.user_bulk_import(
    @admin_user,
    params[:project_ids],
    params[:project_access]
  )

  redirect_to [:admin, @admin_user], notice: 'Teams were successfully updated.'
end
unblock() click to toggle source
# File app/controllers/admin/users_controller.rb, line 50
def unblock
  @admin_user = User.find(params[:id])

  if @admin_user.update_attribute(:blocked, false)
    redirect_to :back, alert: "Successfully unblocked"
  else
    redirect_to :back, alert: "Error occured. User was not unblocked"
  end
end
update() click to toggle source
# File app/controllers/admin/users_controller.rb, line 77
def update
  admin = params[:user].delete("admin")

  if params[:user][:password].blank?
    params[:user].delete(:password)
    params[:user].delete(:password_confirmation)
  end

  @admin_user = User.find(params[:id])
  @admin_user.admin = (admin && admin.to_i > 0)

  respond_to do |format|
    if @admin_user.update_attributes(params[:user], as: :admin)
      format.html { redirect_to [:admin, @admin_user], notice: 'User was successfully updated.' }
      format.json { head :ok }
    else
      format.html { render action: "edit" }
      format.json { render json: @admin_user.errors, status: :unprocessable_entity }
    end
  end
end