@@ -50,7 +50,7 class UsersController < ApplicationController | |||
|
50 | 50 | end |
|
51 | 51 | |
|
52 | 52 | def show |
|
53 |
@user = User |
|
|
53 | @user = User.find(params[:id]) | |
|
54 | 54 | @custom_values = @user.custom_values |
|
55 | 55 | |
|
56 | 56 | # show only public projects and private projects that the logged in user is also a member of |
@@ -61,10 +61,12 class UsersController < ApplicationController | |||
|
61 | 61 | events = Redmine::Activity::Fetcher.new(User.current, :author => @user).events(nil, nil, :limit => 10) |
|
62 | 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 | if !@user.active? || (@user != User.current && @memberships.empty? && events.empty?) | |
|
65 | 66 | render_404 |
|
66 | 67 | return |
|
67 | 68 | end |
|
69 | end | |
|
68 | 70 | render :layout => 'base' |
|
69 | 71 | |
|
70 | 72 | rescue ActiveRecord::RecordNotFound |
@@ -104,11 +104,10 class UsersControllerTest < ActionController::TestCase | |||
|
104 | 104 | assert_response :success |
|
105 | 105 | end |
|
106 | 106 | |
|
107 | ||
|
108 | 107 | def test_show_inactive |
|
108 | @request.session[:user_id] = nil | |
|
109 | 109 | get :show, :id => 5 |
|
110 | 110 | assert_response 404 |
|
111 | assert_nil assigns(:user) | |
|
112 | 111 | end |
|
113 | 112 | |
|
114 | 113 | def test_show_should_not_reveal_users_with_no_visible_activity_or_project |
@@ -117,6 +116,13 class UsersControllerTest < ActionController::TestCase | |||
|
117 | 116 | assert_response 404 |
|
118 | 117 | end |
|
119 | 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 | |
|
125 | ||
|
120 | 126 | def test_add_routing |
|
121 | 127 | assert_routing( |
|
122 | 128 | {:method => :get, :path => '/users/new'}, |
General Comments 0
You need to be logged in to leave comments.
Login now