NuGet repositories allow users without delete permissions to overwrite certain packages.
1. Create a local NuGet repository
2. Create a user and give him deploy/annotate/read permissions to the NuGet repository (no delete / override permissions).
3. Upload a nuget package that has '-' in the file name.
4. Repeat step #3
5. Notice that the original package has now been updated
If it s a pre-release package , then you should be able to override existing package even without delete permissions.
The problems is with the check Artifactory is conducting if the uploaded package is a pre-release or not.
See here for pre-release convention for Nuget (such as 1.0.0-RC)
Artifactory checks if there is any '-' in the file name (this is why the package above is overriden) where it should check for dashes only on the baseRevision (which represent the version)
This will work as expected
"errors" : [