summaryrefslogtreecommitdiff
path: root/app/policies/suggestion_policy.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/policies/suggestion_policy.rb')
-rw-r--r--app/policies/suggestion_policy.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/app/policies/suggestion_policy.rb b/app/policies/suggestion_policy.rb
new file mode 100644
index 00000000000..301b7d965f5
--- /dev/null
+++ b/app/policies/suggestion_policy.rb
@@ -0,0 +1,11 @@
+# frozen_string_literal: true
+
+class SuggestionPolicy < BasePolicy
+ delegate { @subject.project }
+
+ condition(:can_push_to_branch) do
+ Gitlab::UserAccess.new(@user, project: @subject.project).can_push_to_branch?(@subject.branch)
+ end
+
+ rule { can_push_to_branch }.enable :apply_suggestion
+end