Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarin Jankovski <maxlazio@gmail.com>2014-12-29 19:07:23 +0300
committerMarin Jankovski <maxlazio@gmail.com>2014-12-29 19:07:23 +0300
commit492f3a477940daf425aabc9dd4a33e7a1e9092c1 (patch)
tree5f81c89c5212c1ac01f2ec4f2e86fc8a7043e71d /app/controllers/admin/users_controller.rb
parent75043a9eba557d1fe31d81dc30bd979af321e907 (diff)
Add user key actions to admins.
Diffstat (limited to 'app/controllers/admin/users_controller.rb')
-rw-r--r--app/controllers/admin/users_controller.rb24
1 files changed, 23 insertions, 1 deletions
diff --git a/app/controllers/admin/users_controller.rb b/app/controllers/admin/users_controller.rb
index baad9095b70..b11a0b04687 100644
--- a/app/controllers/admin/users_controller.rb
+++ b/app/controllers/admin/users_controller.rb
@@ -11,6 +11,7 @@ class Admin::UsersController < Admin::ApplicationController
def show
@personal_projects = user.personal_projects
@joined_projects = user.projects.joined(@user)
+ @ssh_keys = user.keys.order('id DESC')
end
def new
@@ -107,6 +108,27 @@ class Admin::UsersController < Admin::ApplicationController
end
end
+ def show_key
+ @key = user.keys.find(params[:key_id])
+
+ respond_to do |format|
+ format.html { render 'key' }
+ format.js { render nothing: true }
+ end
+ end
+
+ def remove_key
+ key = user.keys.find(params[:key_id])
+
+ respond_to do |format|
+ if key.destroy
+ format.html { redirect_to [:admin, user], notice: 'User key was successfully removed.' }
+ else
+ format.html { redirect_to [:admin, user], alert: 'Failed to remove user key.' }
+ end
+ end
+ end
+
protected
def user
@@ -118,7 +140,7 @@ class Admin::UsersController < Admin::ApplicationController
:email, :remember_me, :bio, :name, :username,
:skype, :linkedin, :twitter, :website_url, :color_scheme_id, :theme_id, :force_random_password,
:extern_uid, :provider, :password_expires_at, :avatar, :hide_no_ssh_key,
- :projects_limit, :can_create_group, :admin
+ :projects_limit, :can_create_group, :admin, :key_id
)
end
end