diff options
Diffstat (limited to 'app/policies/custom_emoji_policy.rb')
-rw-r--r-- | app/policies/custom_emoji_policy.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/app/policies/custom_emoji_policy.rb b/app/policies/custom_emoji_policy.rb index ba73b9a3782..98d1ab737ee 100644 --- a/app/policies/custom_emoji_policy.rb +++ b/app/policies/custom_emoji_policy.rb @@ -2,4 +2,14 @@ class CustomEmojiPolicy < BasePolicy delegate { @subject.group } + + condition(:author) { @subject.creator == @user } + + rule { can?(:maintainer_access) }.policy do + enable :delete_custom_emoji + end + + rule { author & can?(:create_custom_emoji) }.policy do + enable :delete_custom_emoji + end end |