如何允许外部访问私有 Azure DevOps NuGet 源

2023-12-20

情况如下:

  • DevOps Org A维护私有 NuGet 提要
  • DevOps Org B需要在其 Pipelines 中使用上述 feed 中的包

目前的解决方案包括:

  • 添加用户U from Org B作为客人Org A具有利益相关者角色的 DevOps
  • 为用户创建PATU in Org A只用Packaging -> Read scope
  • 使用 PAT 注册馈送的服务连接Org B
  • using NuGetAuthenticate任务在Org B之前的管道NuGetCommand恢复任务

问题是该用户U可以登录Org A的 DevOps 和视图板、工作项、成员等

问题是如何限制访问,以便任何人都无法访问Org B可以做的是恢复包Org A的饲料,没有别的?

我已将所有权限设置为Deny在用户上U的权限屏幕Org A的 DevOps。

我一设定View project-level information to Deny,管道在Org B失败并带有404 (Not Found - VS800075: The project with id 'vstfs:///Classification/TeamProject/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' does not exist, or you do not have permission to access it. error.


无需在组织 A DevOps 中添加来自组织 B 的用户 U。由于您只需要具有打包 -> 从组织 A 读取范围的 PAT。您可以让组织 A 中的任何用户(拥有 NuGet 源的访问权限)为您生成 PAT。

或者你可以询问任何用户组织 A 创建一个新的普通用户帐户作为服务帐户。然后您可以要求他们从组织 A 的此服务帐户生成 PAT。

通过以上方式,您无需误认为 Org B 的用户可以登录 Org As DevOps。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何允许外部访问私有 Azure DevOps NuGet 源 的相关文章

随机推荐

  • PS1 环境变量在 mac 上不起作用

    我有一个脚本 不是我自己写的 它在我的命令提示符中显示 git 分支 svn 分支 有谁知道为什么这在 mac 上不起作用 它在linux下完美运行 From https github com xumingming dotfiles blo
  • Observable .catch 不是一个函数

    从 Unix 环境运行代码时 我遇到了这个非常烦人的错误 当我通过本地运行代码时 这工作正常ng serve 但是当我将代码部署到我的服务器时 此错误会停止所有程序执行 ERROR TypeError this http get catch
  • 如何防止logback/slf4j解析换行符

    我使用 logback 和 SLF4j 来登录我的应用程序 我有一个包含换行符的字符串 它是字符串值的一部分 但并不表示新行 当我打印字符串时 logback 会在新行中打印它 如何防止这种情况发生 Code String str geor
  • Cygwin/bash 别名中的空格?

    我正在尝试为 Cygwin bash shell 设置别名 以运行标准 Windows C Program Files 子目录中包含的程序 不幸的是 alias 命令确实不喜欢目录名称中的空格 而且我尝试过的任何方法似乎都不起作用 我正在尝
  • pymysql fetchall() 结果作为字典?

    有没有办法使用 pymysql 将 fetchall 的结果作为字典获取 PyMySQL 包括一个DictCursor 它做我认为你想要的 使用方法如下 import pymysql import pymysql cursors conne
  • 跨线程的 HTTPContext

    我需要为每个网络请求实例化一个单例对象 以便数据处理一次并在整个请求期间有效 我正在使用HttpContext Current Items在 HTTP 请求期间共享数据 一切都很好 直到我们需要单例对象实例跨多个线程 我想到的第一件事是将
  • C++,在堆上创建的对象与本地创建的对象 - 返回指针时

    这是来自的后续问题在 C 中安全 在 C 中不安全 简单返回指针 引用 https stackoverflow com questions 8456335 safe in c sharp not in c simple return of
  • 模拟继承的受保护方法

    我这里有我的问题的简化版本 A类有一个受保护的方法 B类继承了这个方法 public class A protected String getString some Code public class B extends A public
  • 是否有被认为“安全”的 GHC 扩展列表?

    有时 如果没有至少一种语言扩展 我想编写的一段代码是不合法的 当试图在研究论文中实现想法时尤其如此 这些论文往往使用论文撰写时可用的任何漂亮的 超级扩展的 GHC 版本 而没有明确实际需要哪些扩展 结果是我的 hs 文件顶部经常出现这样的内
  • 如何使用货币格式化散景 xaxis 刻度

    我正在使用 jupyter 笔记本制作子弹图来比较两个值 该图已渲染 但我想格式化 x 轴刻度以显示货币 这就是我到目前为止所拥有的 project Rocket targetspend 15000 spend2date 16600 dat
  • 在滚动条上突出显示活动菜单项

    我正在使用 jQuery 进行单页导航 我想要的是当用户滚动时 突出显示的菜单将发生变化 我想出了以下代码 HTML
  • 访问链接 (lnk) 文件目标路径的 VB.NET / C# 代码会产生一些错误路径

    我找到了这段代码 Public Shared Function GetLnkTarget ByVal lnkPath As String As String Dim shl New Shell32 Shell Move this to cl
  • 如何判断一个整数是偶数还是奇数[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions def is odd num Ret
  • ASP.NET 与 EVAL 绑定

    我正在尝试对 asp net 组合框执行以下操作 Text 我想做的是 如果 名称 列为空 则绑定到 其他 列 否则绑定到 名称 列 任何人都知道正确的语法 不断获取未设置为引用的对象 我在 VB Net 中这样做 Thanks Jim 试
  • android 媒体播放器媒体控制器超时

    我已经实现了一个媒体播放器和媒体控制器来传输 mp3 url 然而 我在 TMobile 网络上的设备无法获得良好的 3G 信号 因此它在 EDGE 上运行 我假设媒体播放器因流太慢或不完整而崩溃 是否可以设置超时 没有timeout中的方
  • 拥有字符串映射如何将其与给定字符串进行比较

    我们有像 name location 这样的字符串对的映射 unix 就像绝对位置 a lamyfolder 我们得到了一些位置a lamyfolder mysubfolder myfile 如何找到哪个地图位置最适合给定的网址 例如我们有
  • 通过 DispatchGroup 与 DispatchQueue 访问主队列

    我在一个在后台线程上运行的类中使用 DispatchGroup 偶尔需要更新UI 所以调用如下代码 dispatchGroup notify queue main self delegate moveTo sender self locat
  • 在Spring Boot MVC中添加ShallowEtagHeaderFilter

    我正在尝试调整我的应用程序配置以设置 ETag 支持 我刚刚检查过this https stackoverflow com questions 26151057 add a servlet filter in a spring boot a
  • 如何更改Xamarin菜单栏中的后退按钮?

    这就是我所拥有的 这就是我想要得到的 如果导航堆栈中没有页面 则标题图标将位于左上角 否则将有后退箭头和 后退 文本 我没有找到任何自定义它的选项 有可能吗 如果您使用的话 您可以将箭头更改为汉堡包图标MasterPage在导航页面内 De
  • 如何允许外部访问私有 Azure DevOps NuGet 源

    情况如下 DevOps Org A维护私有 NuGet 提要 DevOps Org B需要在其 Pipelines 中使用上述 feed 中的包 目前的解决方案包括 添加用户U from Org B作为客人Org A具有利益相关者角色的 D