From d78ff9b017935a6293a45d56321991bef4807470 Mon Sep 17 00:00:00 2001 From: Imre Farkas <ifarkas@gitlab.com> Date: Fri, 10 Jun 2022 11:02:52 +0200 Subject: [PATCH] Remove require_auth_for_graphql_user_resolver feature flag Changelog: changed --- app/graphql/resolvers/user_resolver.rb | 2 -- app/graphql/resolvers/users_resolver.rb | 9 +-------- .../require_auth_for_graphql_user_resolver.yml | 8 -------- spec/graphql/resolvers/user_resolver_spec.rb | 12 ------------ spec/graphql/resolvers/users_resolver_spec.rb | 16 ---------------- 5 files changed, 1 insertion(+), 46 deletions(-) delete mode 100644 config/feature_flags/development/require_auth_for_graphql_user_resolver.yml diff --git a/app/graphql/resolvers/user_resolver.rb b/app/graphql/resolvers/user_resolver.rb index d2e8aa514693c..f0fd60e9cbb73 100644 --- a/app/graphql/resolvers/user_resolver.rb +++ b/app/graphql/resolvers/user_resolver.rb @@ -45,8 +45,6 @@ def batch_load(username) end def authorize! - return unless Feature.enabled?(:require_auth_for_graphql_user_resolver) - raise_resource_not_available_error! unless context[:current_user].present? end end diff --git a/app/graphql/resolvers/users_resolver.rb b/app/graphql/resolvers/users_resolver.rb index 12555f4e56565..b0d704d09fc4c 100644 --- a/app/graphql/resolvers/users_resolver.rb +++ b/app/graphql/resolvers/users_resolver.rb @@ -47,14 +47,7 @@ def ready?(**args) end def authorize!(usernames) - if Feature.enabled?(:require_auth_for_graphql_user_resolver) - authorized = context[:current_user].present? - else - authorized = Ability.allowed?(context[:current_user], :read_users_list) - authorized &&= usernames.present? if context[:current_user].blank? - end - - raise_resource_not_available_error! unless authorized + raise_resource_not_available_error! unless context[:current_user].present? end private diff --git a/config/feature_flags/development/require_auth_for_graphql_user_resolver.yml b/config/feature_flags/development/require_auth_for_graphql_user_resolver.yml deleted file mode 100644 index 7dd6c7ecd957e..0000000000000 --- a/config/feature_flags/development/require_auth_for_graphql_user_resolver.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: require_auth_for_graphql_user_resolver -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/88020 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/362953 -milestone: '15.1' -type: development -group: group::authentication and authorization -default_enabled: false diff --git a/spec/graphql/resolvers/user_resolver_spec.rb b/spec/graphql/resolvers/user_resolver_spec.rb index 32a9b1776293a..d57b015b70531 100644 --- a/spec/graphql/resolvers/user_resolver_spec.rb +++ b/spec/graphql/resolvers/user_resolver_spec.rb @@ -26,18 +26,6 @@ resolve_user(args) end end - - context 'require_auth_for_graphql_user_resolver feature flag is disabled' do - before do - stub_feature_flags(require_auth_for_graphql_user_resolver: false) - end - - it 'returns the correct user' do - expect( - resolve_user(args) - ).to eq(user) - end - end end end diff --git a/spec/graphql/resolvers/users_resolver_spec.rb b/spec/graphql/resolvers/users_resolver_spec.rb index 5f7a096a14b8c..dda15303676c3 100644 --- a/spec/graphql/resolvers/users_resolver_spec.rb +++ b/spec/graphql/resolvers/users_resolver_spec.rb @@ -76,22 +76,6 @@ resolve_users(args: { usernames: [user1.username] }) end end - - context 'require_auth_for_graphql_user_resolver feature flag is disabled' do - before do - stub_feature_flags(require_auth_for_graphql_user_resolver: false) - end - - it 'prohibits search without usernames passed' do - expect_graphql_error_to_be_created(Gitlab::Graphql::Errors::ResourceNotAvailable) do - resolve_users - end - end - - it 'allows to search by username' do - expect(resolve_users(args: { usernames: [user1.username] })).to contain_exactly(user1) - end - end end end -- GitLab