ARTIFACTORY:如何允许匿名访问本地存储库,同时保持远程存储库的身份验证
在本文中,我们将了解如何允许匿名访问所有本地存储库,同时保持远程存储库所需的身份验证。
用例是保留对本地存储库的匿名请求,并向远程存储库添加身份验证层,以便跟踪从远程源下载构件的所有人员。这个用例可以通过以下方式实现:
- 删除分配给匿名用户的所有权限。检查“Admin→Security | Users”下的匿名用户。x和管理→身份和访问|
人工工厂7中的用户。x, basically the anonymous user is assigned to Anything and Any Remote permission target by default. Remove the permissions assigned the anonymous user and once removed, the anonymous user page should look like below
- 创建一个“Permission-for-local-repositories“权限目标和检查”任何本地存储库,如下面和Users下面所示,添加匿名用户并赋予匿名用户读取权限,以便匿名请求可以读取这些本地存储库中的构件并访问所有本地存储库。
- 创建一个“Permission-for-remote-repositories“权限目标和检查”任何远程存储库,添加相关的用户/组,并赋予他们读取、注释和部署/缓存权限,以便这些用户或这些组中的用户具有对所有远程存储库的读访问权限,可以在这些远程存储库缓存下缓存工件。
- 这样就保留了所有本地存储库的所有匿名访问,而远程存储库则需要身份验证。
- 此外,要使Nuget远程存储库与身份验证一起工作,应该启用“强制身份验证”选项。