From e8d2c2579383897a1dd7f9debd359abe8ae8373d Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 20 Jul 2021 09:55:51 +0000 Subject: Add latest changes from gitlab-org/gitlab@14-1-stable-ee --- app/models/ability.rb | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'app/models/ability.rb') diff --git a/app/models/ability.rb b/app/models/ability.rb index 6a63a8d46ba..a185448d5ea 100644 --- a/app/models/ability.rb +++ b/app/models/ability.rb @@ -54,6 +54,14 @@ class Ability end end + def feature_flags_readable_by_user(feature_flags, user = nil, filters: {}) + feature_flags = apply_filters_if_needed(feature_flags, user, filters) + + DeclarativePolicy.user_scope do + feature_flags.select { |flag| allowed?(user, :read_feature_flag, flag) } + end + end + def allowed?(user, ability, subject = :global, opts = {}) if subject.is_a?(Hash) opts = subject -- cgit v1.2.3