summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRémy Coutable <remy@rymai.me>2017-01-10 14:53:20 +0100
committerRémy Coutable <remy@rymai.me>2017-01-11 16:52:30 -0500
commitd8d9d0c74cdc0ec68bce23ba75706c1b78e864d1 (patch)
tree2658626b15fc9d81f5d5f89fa1cca77d6f1d90eb
parent83c1395af2e457a1de919a67ff7a2b21dceaeeef (diff)
downloadgitlab-ce-refactor-admin-controllers-params.tar.gz
Refactor authorized params in Admin::UsersControllerrefactor-admin-controllers-params
Signed-off-by: Rémy Coutable <remy@rymai.me>
-rw-r--r--app/controllers/admin/application_settings_controller.rb18
-rw-r--r--app/controllers/admin/users_controller.rb41
2 files changed, 32 insertions, 27 deletions
diff --git a/app/controllers/admin/application_settings_controller.rb b/app/controllers/admin/application_settings_controller.rb
index 8dbdeca4abd..e34ba424497 100644
--- a/app/controllers/admin/application_settings_controller.rb
+++ b/app/controllers/admin/application_settings_controller.rb
@@ -76,43 +76,33 @@ class Admin::ApplicationSettingsController < Admin::ApplicationController
:admin_notification_email,
:after_sign_out_path,
:after_sign_up_text,
-
:akismet_api_key,
:akismet_enabled,
-
:container_registry_token_expire_delay,
-
:default_branch_protection,
:default_group_visibility,
:default_project_visibility,
:default_projects_limit,
:default_snippet_visibility,
-
:domain_blacklist_enabled,
:domain_blacklist_file,
:domain_blacklist_raw,
:domain_whitelist_raw,
-
:email_author_in_body,
:enabled_git_access_protocol,
:gravatar_enabled,
:help_page_text,
:home_page_url,
-
:housekeeping_bitmaps_enabled,
:housekeeping_enabled,
:housekeeping_full_repack_period,
:housekeeping_gc_period,
:housekeeping_incremental_repack_period,
-
:html_emails_enabled,
-
:koding_enabled,
:koding_url,
-
:max_artifacts_size,
:max_attachment_size,
-
:metrics_enabled,
:metrics_host,
:metrics_method_call_threshold,
@@ -121,30 +111,22 @@ class Admin::ApplicationSettingsController < Admin::ApplicationController
:metrics_port,
:metrics_sample_interval,
:metrics_timeout,
-
:recaptcha_enabled,
:recaptcha_private_key,
:recaptcha_site_key,
-
:repository_checks_enabled,
:require_two_factor_authentication,
:session_expire_delay,
-
:sign_in_text,
:signin_enabled,
:signup_enabled,
-
:sentry_dsn,
:sentry_enabled,
-
:send_user_confirmation_email,
-
:shared_runners_enabled,
:shared_runners_text,
-
:sidekiq_throttling_enabled,
:sidekiq_throttling_factor,
-
:two_factor_grace_period,
:user_default_external,
:user_oauth_applications,
diff --git a/app/controllers/admin/users_controller.rb b/app/controllers/admin/users_controller.rb
index df9039b16b2..aa0f8d434dc 100644
--- a/app/controllers/admin/users_controller.rb
+++ b/app/controllers/admin/users_controller.rb
@@ -161,15 +161,6 @@ class Admin::UsersController < Admin::ApplicationController
@user ||= User.find_by!(username: params[:id])
end
- def user_params
- params.require(:user).permit(
- :email, :remember_me, :bio, :name, :username,
- :skype, :linkedin, :twitter, :website_url, :color_scheme_id, :theme_id, :force_random_password,
- :extern_uid, :provider, :password_expires_at, :avatar, :hide_no_ssh_key, :hide_no_password,
- :projects_limit, :can_create_group, :admin, :key_id, :external
- )
- end
-
def redirect_back_or_admin_user(options = {})
redirect_back_or_default(default: default_route, options: options)
end
@@ -177,4 +168,36 @@ class Admin::UsersController < Admin::ApplicationController
def default_route
[:admin, @user]
end
+
+ def user_params
+ params.require(:user).permit(user_params_ce)
+ end
+
+ def user_params_ce
+ [
+ :admin,
+ :avatar,
+ :bio,
+ :can_create_group,
+ :color_scheme_id,
+ :email,
+ :extern_uid,
+ :external,
+ :force_random_password,
+ :hide_no_password,
+ :hide_no_ssh_key,
+ :key_id,
+ :linkedin,
+ :name,
+ :password_expires_at,
+ :projects_limit,
+ :provider,
+ :remember_me,
+ :skype,
+ :theme_id,
+ :twitter,
+ :username,
+ :website_url
+ ]
+ end
end