##// END OF EJS Templates
Let administrators see locked user profiles....
Jean-Philippe Lang -
r3379:bfed36ac8412
parent child
Show More
@@ -50,7 +50,7 class UsersController < ApplicationController
50 end
50 end
51
51
52 def show
52 def show
53 @user = User.active.find(params[:id])
53 @user = User.find(params[:id])
54 @custom_values = @user.custom_values
54 @custom_values = @user.custom_values
55
55
56 # show only public projects and private projects that the logged in user is also a member of
56 # show only public projects and private projects that the logged in user is also a member of
@@ -61,9 +61,11 class UsersController < ApplicationController
61 events = Redmine::Activity::Fetcher.new(User.current, :author => @user).events(nil, nil, :limit => 10)
61 events = Redmine::Activity::Fetcher.new(User.current, :author => @user).events(nil, nil, :limit => 10)
62 @events_by_day = events.group_by(&:event_date)
62 @events_by_day = events.group_by(&:event_date)
63
63
64 if @user != User.current && !User.current.admin? && @memberships.empty? && events.empty?
64 unless User.current.admin?
65 render_404
65 if !@user.active? || (@user != User.current && @memberships.empty? && events.empty?)
66 return
66 render_404
67 return
68 end
67 end
69 end
68 render :layout => 'base'
70 render :layout => 'base'
69
71
@@ -103,12 +103,11 class UsersControllerTest < ActionController::TestCase
103 get :show, :id => 2
103 get :show, :id => 2
104 assert_response :success
104 assert_response :success
105 end
105 end
106
107
106
108 def test_show_inactive
107 def test_show_inactive
108 @request.session[:user_id] = nil
109 get :show, :id => 5
109 get :show, :id => 5
110 assert_response 404
110 assert_response 404
111 assert_nil assigns(:user)
112 end
111 end
113
112
114 def test_show_should_not_reveal_users_with_no_visible_activity_or_project
113 def test_show_should_not_reveal_users_with_no_visible_activity_or_project
@@ -116,6 +115,13 class UsersControllerTest < ActionController::TestCase
116 get :show, :id => 9
115 get :show, :id => 9
117 assert_response 404
116 assert_response 404
118 end
117 end
118
119 def test_show_inactive_by_admin
120 @request.session[:user_id] = 1
121 get :show, :id => 5
122 assert_response 200
123 assert_not_nil assigns(:user)
124 end
119
125
120 def test_add_routing
126 def test_add_routing
121 assert_routing(
127 assert_routing(
General Comments 0
You need to be logged in to leave comments. Login now