Feature #12795 » 0001-Allow-non-admin-users-to-see-group-members-when-the-.patch
app/controllers/groups_controller.rb | ||
---|---|---|
21 | 21 |
layout 'admin' |
22 | 22 |
self.main_menu = false |
23 | 23 | |
24 |
before_action :require_admin |
|
24 |
before_action :require_admin, :except => [:show]
|
|
25 | 25 |
before_action :find_group, :except => [:index, :new, :create] |
26 | 26 |
accept_api_auth :index, :show, :create, :update, :destroy, :add_users, :remove_user |
27 | 27 | |
... | ... | |
50 | 50 |
end |
51 | 51 | |
52 | 52 |
def show |
53 |
return render_404 unless @group.visible? |
|
54 | ||
53 | 55 |
respond_to do |format| |
54 |
format.html |
|
56 |
format.html do |
|
57 |
render :layout => 'base' |
|
58 |
end |
|
55 | 59 |
format.api |
56 | 60 |
end |
57 | 61 |
end |
app/views/groups/show.html.erb | ||
---|---|---|
1 |
<%= title [l(:label_group_plural), groups_path], @group.name %> |
|
1 |
<div class="contextual"> |
|
2 |
<%= link_to(l(:button_edit), edit_group_path(@group), :class => 'icon icon-edit') if User.current.admin? %> |
|
3 |
</div> |
|
4 | ||
5 |
<h2><%= @group.name %></h2> |
|
2 | 6 | |
3 | 7 |
<% if @group.custom_field_values.any? %> |
4 | 8 |
<ul> |
... | ... | |
14 | 18 |
<li><%= user %></li> |
15 | 19 |
<% end %> |
16 | 20 |
</ul> |
21 |
<% html_title @group.name %> |
test/functional/groups_controller_test.rb | ||
---|---|---|
47 | 47 |
end |
48 | 48 | |
49 | 49 |
def test_show |
50 |
Role.anonymous.update! :users_visibility => 'all' |
|
51 | ||
52 |
@request.session[:user_id] = nil |
|
50 | 53 |
get(:show, :params => {:id => 10}) |
51 | 54 |
assert_response :success |
52 | 55 |
end |
... | ... | |
70 | 73 |
assert_response 404 |
71 | 74 |
end |
72 | 75 | |
76 |
def test_show_group_that_is_not_visible_should_return_404 |
|
77 |
Role.anonymous.update! :users_visibility => 'members_of_visible_projects' |
|
78 | ||
79 |
@request.session[:user_id] = nil |
|
80 |
get :show, :params => {:id => 10} |
|
81 |
assert_response 404 |
|
82 |
end |
|
83 | ||
73 | 84 |
def test_new |
74 | 85 |
get :new |
75 | 86 |
assert_response :success |
- « Previous
- 1
- 2
- 3
- 4
- Next »