refactor(maven): Check user permission in Maven::CreatePackageService

What does this MR do and why?

refactor(maven): Check user permission in Maven::CreatePackageService

Move user permission check into the Maven create package service to ensure only authorized users can create packages. Add corresponding spec to verify unauthorized users receive an error response.

Changelog: other

🛠️ with ❤️ at Siemens

Why This Change?

  • Security: Prevents unauthorized users from creating packages in projects they don't have access to
  • Consistency: Aligns Maven service with other package services (NPM, PyPI) that already have similar authorization checks
  • Defense in Depth: Adds service-layer authorization as an additional security layer

References

Screenshots or screen recordings

How to set up and validate locally

  1. Run the test suite to ensure all authorization scenarios are covered:
    bundle exec rspec spec/services/packages/maven/create_package_service_spec.rb

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.

MR Checklist (@gerardo-navarro)

Related to #323969 (closed)

Edited by Gerardo Navarro

Merge request reports

Loading