diff options
Diffstat (limited to 'app/policies/achievements/user_achievement_policy.rb')
-rw-r--r-- | app/policies/achievements/user_achievement_policy.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/app/policies/achievements/user_achievement_policy.rb b/app/policies/achievements/user_achievement_policy.rb index b500d0a25c8..05650a05490 100644 --- a/app/policies/achievements/user_achievement_policy.rb +++ b/app/policies/achievements/user_achievement_policy.rb @@ -3,5 +3,10 @@ module Achievements class UserAchievementPolicy < ::BasePolicy delegate { @subject.achievement.namespace } + delegate { @subject.user } + + rule { can?(:read_user_profile) | can?(:admin_achievement) }.enable :read_user_achievement + + rule { ~can?(:read_achievement) }.prevent :read_user_achievement end end |