Use user_permissions.destroyPackage for package registry
What does this MR do and why?
This MR replaces the usage of packageEntity.canDestroy
with packageEntity.userPermissions.destroyPackage
for the package registry.
The canDestroy
field was deprecated in !136272 (merged).
userPermissions.destroyPackage
was added in Add user_permissions fields to PackageType and ... (!135384 - merged).
MR acceptance checklist
Please evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.
Screenshots or screen recordings
No changes
How to set up and validate locally
-
rails c
- Open the rails console -
p = Project.find(1)
- Find one of your GDK projects. Project id can be found on the project home page -
FactoryBot.create_list(:npm_package, 10, project: p, name: p.name)
- Creates 10 npm packages -
Add this line if above fails during the creation
def fixture_file_upload(*args, **kwargs) Rack::Test::UploadedFile.new(*args, **kwargs) end
-
Visit groups & projects package list page.
-
Confirm the GraphQL query requests for
userPermissions
field & does not requestcanDestroy
field. -
Confirm that maintainer, owner & admin permissions can delete packages. Confirm that guest, reporter cannot delete packages
-
visit package registry detail page via groups & projects package list page
-
Confirm the GraphQL query requests for
userPermissions
field & does not requestcanDestroy
field. -
Confirm that maintainer, owner & admin permissions can delete package & versions. Confirm that guest, reporter cannot delete package & versions
Related to #390754 (closed)