Commit 0125b74b3cbdb7df3b029cd2373b96ca3905c16a
1 parent
71e89df5
Exists in
master
and in
4 other branches
Fix application crashes after #2772
Showing
2 changed files
with
6 additions
and
7 deletions
Show diff stats
app/controllers/admin/users_controller.rb
1 | class Admin::UsersController < Admin::ApplicationController | 1 | class Admin::UsersController < Admin::ApplicationController |
2 | + before_filter :admin_user, only: [:show, :edit, :update, :destroy] | ||
3 | + | ||
2 | def index | 4 | def index |
3 | @admin_users = User.scoped | 5 | @admin_users = User.scoped |
4 | @admin_users = @admin_users.filter(params[:filter]) | 6 | @admin_users = @admin_users.filter(params[:filter]) |
@@ -7,11 +9,8 @@ class Admin::UsersController < Admin::ApplicationController | @@ -7,11 +9,8 @@ class Admin::UsersController < Admin::ApplicationController | ||
7 | end | 9 | end |
8 | 10 | ||
9 | def show | 11 | def show |
10 | - projects = if admin_user.authorized_projects.empty? | ||
11 | - Project | ||
12 | - else | ||
13 | - Project.without_user(admin_user) | ||
14 | - end.all | 12 | + @projects = Project.scoped |
13 | + @projects = @projects.without_user(admin_user) if admin_user.authorized_projects.empty? | ||
15 | end | 14 | end |
16 | 15 | ||
17 | def team_update | 16 | def team_update |
@@ -102,6 +101,6 @@ class Admin::UsersController < Admin::ApplicationController | @@ -102,6 +101,6 @@ class Admin::UsersController < Admin::ApplicationController | ||
102 | protected | 101 | protected |
103 | 102 | ||
104 | def admin_user | 103 | def admin_user |
105 | - @admin_user ||= User.find_by_username(params[:id]) | 104 | + @admin_user ||= User.find_by_username!(params[:id]) |
106 | end | 105 | end |
107 | end | 106 | end |
config/routes.rb
@@ -49,7 +49,7 @@ Gitlab::Application.routes.draw do | @@ -49,7 +49,7 @@ Gitlab::Application.routes.draw do | ||
49 | # Admin Area | 49 | # Admin Area |
50 | # | 50 | # |
51 | namespace :admin do | 51 | namespace :admin do |
52 | - resources :users do | 52 | + resources :users, constraints: { id: /[a-zA-Z.\/0-9_\-]+/ } do |
53 | member do | 53 | member do |
54 | put :team_update | 54 | put :team_update |
55 | put :block | 55 | put :block |