Skip to content
代码片段 群组 项目
未验证 提交 94024a40 编辑于 作者: Pedro Pombeiro's avatar Pedro Pombeiro
浏览文件

Add :delete_runners global policy

上级 501d94b8
No related branches found
No related tags found
无相关合并请求
......@@ -120,6 +120,8 @@ class GlobalPolicy < BasePolicy
# We can't use `read_statistics` because the user may have different permissions for different projects
rule { admin }.enable :use_project_statistics_filters
rule { admin }.enable :delete_runners
rule { external_user }.prevent :create_snippet
end
......
......@@ -591,4 +591,34 @@
it { is_expected.not_to be_allowed(:log_in) }
end
end
describe 'delete runners' do
context 'when anonymous' do
let(:current_user) { nil }
it { is_expected.not_to be_allowed(:delete_runners) }
end
context 'regular user' do
it { is_expected.not_to be_allowed(:delete_runners) }
end
context 'when external' do
let(:current_user) { build(:user, :external) }
it { is_expected.not_to be_allowed(:delete_runners) }
end
context 'admin user' do
let_it_be(:current_user) { create(:user, :admin) }
context 'when admin mode is enabled', :enable_admin_mode do
it { is_expected.to be_allowed(:delete_runners) }
end
context 'when admin mode is disabled' do
it { is_expected.to be_disallowed(:delete_runners) }
end
end
end
end
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册