diff options
Diffstat (limited to 'app/policies/global_policy.rb')
-rw-r--r-- | app/policies/global_policy.rb | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/app/policies/global_policy.rb b/app/policies/global_policy.rb index 2bde7bcca08..9353b361c2a 100644 --- a/app/policies/global_policy.rb +++ b/app/policies/global_policy.rb @@ -17,6 +17,8 @@ class GlobalPolicy < BasePolicy condition(:private_instance_statistics, score: 0) { Gitlab::CurrentSettings.instance_statistics_visibility_private? } + condition(:project_bot, scope: :user) { @user&.project_bot? } + rule { admin | (~private_instance_statistics & ~anonymous) } .enable :read_instance_statistics @@ -51,6 +53,11 @@ class GlobalPolicy < BasePolicy prevent :use_slash_commands end + rule { project_bot }.policy do + prevent :log_in + prevent :receive_notifications + end + rule { deactivated }.policy do prevent :access_git prevent :access_api |