Patch #11057 » 0001-Confirm-admin-flag-change-on-a-separate-tab.patch
| app/controllers/users_controller.rb | ||
|---|---|---|
| 164 | 164 |
respond_to do |format| |
| 165 | 165 |
format.html {
|
| 166 | 166 |
flash[:notice] = l(:notice_successful_update) |
| 167 |
redirect_to :back
|
|
| 167 |
redirect_to :controller => 'users', :action => 'edit', :tab => params[:tab]
|
|
| 168 | 168 |
} |
| 169 | 169 |
format.api { head :ok }
|
| 170 | 170 |
end |
| app/helpers/users_helper.rb | ||
|---|---|---|
| 53 | 53 | |
| 54 | 54 |
def user_settings_tabs |
| 55 | 55 |
tabs = [{:name => 'general', :partial => 'users/general', :label => :label_general},
|
| 56 |
{:name => 'memberships', :partial => 'users/memberships', :label => :label_project_plural}
|
|
| 57 |
] |
|
| 56 |
{:name => 'memberships', :partial => 'users/memberships', :label => :label_project_plural},
|
|
| 57 |
{:name => 'admin', :partial => 'users/admin', :label => :label_administration}]
|
|
| 58 | 58 |
if Group.all.any? |
| 59 | 59 |
tabs.insert 1, {:name => 'groups', :partial => 'users/groups', :label => :label_group_plural}
|
| 60 | 60 |
end |
| app/views/users/_admin.html.erb | ||
|---|---|---|
| 1 |
<% disabled = (@user == User.current) %> |
|
| 2 | ||
| 3 |
<% form_for(:user, :url => { :action => 'update' }, :html => {:method => :put}) do %>
|
|
| 4 |
<%= hidden_field_tag 'tab', 'admin', :id => nil %> |
|
| 5 |
<div class="warning"> |
|
| 6 |
<%=l :text_administrator_flag_warning %> |
|
| 7 |
</div> |
|
| 8 |
<fieldset class="box tabular"> |
|
| 9 |
<legend><%=l(:label_administration)%></legend> |
|
| 10 |
<p> |
|
| 11 |
<%= hidden_field_tag 'user[admin]', '0', :id => nil %> |
|
| 12 |
<%= label_tag 'user[admin]', l(:field_admin) %> |
|
| 13 |
<%= check_box_tag 'user[admin]', '1', @user.admin?, :disabled => disabled %> |
|
| 14 |
</p> |
|
| 15 |
</fieldset> |
|
| 16 |
<%= submit_tag(l(:button_save)) unless disabled %> |
|
| 17 |
<% end %> |
|
| app/views/users/_form.html.erb | ||
|---|---|---|
| 18 | 18 |
<p><%= custom_field_tag_with_label :user, value %></p> |
| 19 | 19 |
<% end %> |
| 20 | 20 | |
| 21 |
<p><%= f.check_box :admin, :disabled => (@user == User.current) %></p> |
|
| 22 | 21 |
<%= call_hook(:view_users_form, :user => @user, :form => f) %> |
| 23 | 22 |
</fieldset> |
| 24 | 23 | |
| config/locales/en.yml | ||
|---|---|---|
| 961 | 961 |
text_scm_command_version: Version |
| 962 | 962 |
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it. |
| 963 | 963 |
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel. |
| 964 |
text_administrator_flag_warning: "Administrator flag grants a user permissions to access and change every aspect of your Redmine instance. Please mean it when you change it. As a precaution, you cannot revoke administrator flag from yourself." |
|
| 964 | 965 | |
| 965 | 966 |
default_role_manager: Manager |
| 966 | 967 |
default_role_developer: Developer |
- « Previous
- 1
- 2
- Next »