Commit fbc7b1cf authored by Suraj Tripathi's avatar Suraj Tripathi

Stop Package when namespace over_storage_limit

Prevented create_package policy and added spec

EE: true
parent cacf9078
...@@ -405,6 +405,7 @@ module EE ...@@ -405,6 +405,7 @@ module EE
prevent :admin_group_member prevent :admin_group_member
prevent :create_deploy_token prevent :create_deploy_token
prevent :create_subgroup prevent :create_subgroup
prevent :create_package
end end
rule { can?(:owner_access) & group_membership_export_available }.enable :export_group_memberships rule { can?(:owner_access) & group_membership_export_available }.enable :export_group_memberships
......
...@@ -397,6 +397,7 @@ module EE ...@@ -397,6 +397,7 @@ module EE
readonly_features.each do |feature| readonly_features.each do |feature|
prevent(*create_update_admin(feature)) prevent(*create_update_admin(feature))
end end
prevent :create_package
end end
rule { auditor | can?(:developer_access) }.enable :add_project_to_instance_security_dashboard rule { auditor | can?(:developer_access) }.enable :add_project_to_instance_security_dashboard
......
...@@ -1478,7 +1478,7 @@ RSpec.describe GroupPolicy do ...@@ -1478,7 +1478,7 @@ RSpec.describe GroupPolicy do
let(:policies) do let(:policies) do
%i[create_projects create_epic update_epic admin_milestone upload_file admin_label %i[create_projects create_epic update_epic admin_milestone upload_file admin_label
admin_issue_board_list admin_issue admin_pipeline admin_group_runners register_group_runners add_cluster admin_issue_board_list admin_issue admin_pipeline admin_group_runners register_group_runners add_cluster
create_cluster update_cluster admin_cluster admin_group_member create_deploy_token create_subgroup] create_cluster update_cluster admin_cluster admin_group_member create_deploy_token create_subgroup create_package]
end end
before do before do
......
...@@ -1729,7 +1729,7 @@ RSpec.describe ProjectPolicy do ...@@ -1729,7 +1729,7 @@ RSpec.describe ProjectPolicy do
let(:current_user) { owner } let(:current_user) { owner }
let(:abilities) do let(:abilities) do
described_class.readonly_features.flat_map { |feature| described_class.create_update_admin(feature) } + described_class.readonly_features.flat_map { |feature| described_class.create_update_admin(feature) } +
described_class.readonly_abilities described_class.readonly_abilities + %i[create_package]
end end
before do before do
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment