当我在NXRM中使用nuget托管存储库时,禁止403背后的问题是什么?

问题描述

我正在尝试使用NXRM(v3.23.0)来托管nuget存储库V2(暂时不提供nuget托管存储库V3),并使用一些基于内容选择器的安全访问规则,该内容选择器根据前三个过滤nuget程序包访问字符(aaa-)
format == "nuget" && path =~ "^/aaa-.*"

我当然创建了使用上述内容选择器(具有所有操作)的特权,角色以及使用该角色的用户帐户(将其命名为NUGET_USER),以及与此用户相关联的nuget api密钥(NUGET_USER)

当我使用nugut push时,如果nuget包以“ aaa-”开头,则一切正常,如果不按预期(在内容选择器中定义),则给我403禁止

nuget.exe setapikey <my-apikey> -source https://mynxrmwebsite/repository/nuget-hosted/

nuget.exe push aaa-test.1.0.0.nupkg -source https://mynxrmwebsite/repository/nuget-hosted/

现在我的问题是nuget install

1) nuget.exe sources add -name nuget-hosted -source https://mynxrmwebsite/repository/nuget-hosted/ -user NUGET_USER -pass nuget_user_password

2) nuget.exe install aaa-test -Version 1.0.0 -source https://mynxrmwebsite/repository/nuget-hosted/ -nocache -verbosity detailed

当我执行第二条命令时,它会引发以下错误

The Remote Server indicated that the prevIoUs request was forbidden. Please provide credentials for: https://mynxrmwebsite/repository/nuget-hosted/ 

我不明白问题出在哪里?有什么想法吗?

注意:如果我删除内容选择器搜索表达式,它可以工作,但是我不想这样做。我希望NUGET_USER只能安装以aaa-

开头的软件包

当然,如果您有更好的内容选择器搜索表达式,我会接受

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)