Defect #35789 » 0001-Fix-username-leakage-on-activities-index-with-user_i.patch
| app/controllers/activities_controller.rb | ||
|---|---|---|
| 33 | 33 |
@date_from = @date_to - @days |
| 34 | 34 |
@with_subprojects = params[:with_subprojects].nil? ? Setting.display_subprojects_issues? : (params[:with_subprojects] == '1') |
| 35 | 35 |
if params[:user_id].present? |
| 36 |
@author = User.active.find(params[:user_id]) |
|
| 36 |
@author = User.visible.active.find(params[:user_id])
|
|
| 37 | 37 |
end |
| 38 | 38 | |
| 39 | 39 |
@activity = Redmine::Activity::Fetcher.new(User.current, :project => @project, |
| test/functional/activities_controller_test.rb | ||
|---|---|---|
| 107 | 107 |
assert_response 404 |
| 108 | 108 |
end |
| 109 | 109 | |
| 110 |
def test_user_index_with_non_visible_user_id_should_respond_404 |
|
| 111 |
Role.anonymous.update! :users_visibility => 'members_of_visible_projects' |
|
| 112 |
user = User.generate! |
|
| 113 | ||
| 114 |
@request.session[:user_id] = nil |
|
| 115 |
get :index, :params => {
|
|
| 116 |
:user_id => user.id |
|
| 117 |
} |
|
| 118 |
assert_response 404 |
|
| 119 |
end |
|
| 120 | ||
| 110 | 121 |
def test_index_atom_feed |
| 111 | 122 |
get( |
| 112 | 123 |
:index, |