如何向所有用户授予团队项目访问权限?

2024-04-28

在我们的组织中,我们有一些项目(根据政策)向所有有权访问 TFS 的开发人员、QA 和项目经理开放。在包含超过 150 个团队项目和 500 多个有效用户的团队项目集合中,我们如何轻松地将所有有效 TFS 用户添加到某个特定项目的“读者”组中?

注意事项:

  • [Global]\Project Collection Valid Users无法添加到任何组,因为每个组都会自动成为 Valid Users 组的成员。这将创建一个循环成员资格,并且 TFS 不会让你这样做(据我通过实验了解到)。
  • 我们可以创建一个新的 AD 或 TFS 组来包含“有效用户”的自定义列表,但该列表在这种规模的组织中不断变化,并且试图保持该列表同步将带来管理挑战。我宁愿找到一种方法来利用 TFS 已经“知道”所有有效用户是谁这一事实。

我已经看过 StackOverflow 的问题如何向一组用户授予对所有 TFS 团队项目的只读访问权限? https://stackoverflow.com/questions/5889389/how-to-add-windows-group-as-readers-to-all-projects-in-tfs-2010-collection and 如何将 Windows 组作为“Readers”添加到 TFS 2010 集合中的所有项目? https://stackoverflow.com/questions/7961727/how-to-grant-read-only-access-to-all-tfs-team-projects-to-a-group-of-users当我开始输入这个问题时建议的,但我不想添加one user to 所有项目;我正在尝试添加全部用户 to 一个项目.


虽然不能添加Project Collection Valid Users到项目组中,您可以添加该组本身并为其授予与另一个组相同的权限(例如,该项目的Readers group).

将“项目集合有效用户”添加到团队项目的步骤

在此示例中,我们将向集合中的所有有效用户授予只读访问权限。您可能还想授予对项目源代码的匹配访问权限,因此我将其包含在示例中。

  1. 打开团队资源管理器
  2. 右键单击团队项目名称
  3. Select 安全...
  4. 在打开的“项目安全性”对话框中,确保Team Foundation 服务器组被选中,然后单击Add...
  5. 在打开的“添加组”对话框中,列出了项目的组和所有全局组。选择[YourCollectionName]\Project Collection Valid Users然后单击OK.
  6. Back in the Project Security dialog, the lower pane lists available permissions. Check the view project-level information permission.
    • 或者,选择查看测试运行也获得许可,因为这就是Readers组默认有。
  7. Click Close关闭项目安全对话框。
  8. 开源控制资源管理器
  9. 右键单击项目的源代码管理根目录
  10. Select 特性..._
  11. 点击Security属性对话框中的选项卡
  12. 确保Team Foundation 服务器组被选中,然后单击Add...选中,然后单击Add...
  13. 在打开的“添加组”对话框中,列出了项目的组和所有全局组。选择[YourCollectionName]\Project Collection Valid Users然后单击OK.
  14. 返回属性对话框,仍然在Security选项卡,下部窗格列出了可用权限。查看Allow为了Read允许。

现在,已添加到 TFS 项目集合中任何团队项目的所有用户都将能够访问您的项目并查看源代码。

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

如何向所有用户授予团队项目访问权限? 的相关文章

  • 在 Electron/angularjs 应用程序中访问 TFS 和 Visualstudio 在线 REST Api

    使用 angularjs 在 Electron 中在线集成 TFS 和 Visual Studio 的最佳方法是什么 用户可以提供服务器的用户名 密码和 URL 我想要获取项目 任务 在状态之间移动任务 创建新项目等 我有一个使用 Angu
  • 如何删除 TFS 工作区映射?

    我在一个团队项目中的 tfs 中有一个项目 然后我们将该项目移动到另一个团队项目中的不同位置 我已将 Jenkins 配置为连接到团队项目并构建我的解决方案 但是当我更改设置以连接到新的 tfs 团队项目时 出现以下错误 workspace
  • 上传的白名单或黑名单文件扩展名?

    我正在制作一个新闻通讯编辑器 它将允许文件上传 新闻通讯的发件人可以将文件上传到将在电子邮件中链接到的服务器 该站点的设置使得只有 do URI 实际由 servlet 执行 处理 因此不会有太大的安全风险 但有人告诉我将 jsp php
  • 通过 powershell 获取压缩的 TFS 2015 (vNext) 构建输出日志(就像构建后的下载链接一样)

    我想知道是否有人有一个 PowerShell 脚本 可以通过 TFS 2015 vNext 的 Rest API 下载此构建 ID 的所有当前构建日志 直到当前步骤 为每个记录的构建步骤创建单独的文本文件 并压缩所有文本文件 或者 如果已经
  • Cloud Firestore 安全规则使用的语言名称是什么?

    我想知道用于 Cloud Firestore 安全规则的语法名称 如下所述https firebase google com docs firestore security get started authuser 0 https fire
  • 无法使用前导 ../ 在顶级目录之上退出

    我有一个 asp net 网站 我们有管理区域 其中的登录页面仅供管理员使用 并且所有网站都允许所有人使用 当我收到此错误时 我需要询问如何为其定义正确的安全配置 Cannot use a leading to exit above the
  • Amazon Web Services:设置 S3 策略以允许 putObject 和 getObject 但拒绝 listBucket

    我在 Amazon S3 上使用 getObject 和 putObject 请求 并在创建访问存储桶的策略时发现 如果我不允许 listBucket 则会收到 访问被拒绝 错误 这样做的问题是 listBucket 意味着用户可以列出存储
  • 安全转义表名/列名

    我在 php 中使用 PDO 因此无法使用准备好的语句转义表名或列名 以下是我自己实现它的万无一失的方法 tn str replace REQUEST tn column str replace REQUEST column sql SEL
  • Symfony 5.4 Security Bundle,注册后无法登录

    我在 5 4 版本上构建空的新项目 我使用这些命令来构建项目 composer create project symfony skeleton 5 4 testapp54 cd testapp54 composer require weba
  • 支持 API 28(Android Pie) 上的 Android StrongBox 的 Android 智能手机列表

    我需要 Android 9 中支持安全元件和 StrongBox 的 Android 手机列表 在哪里或如何找到该列表 我在 Samsung Galaxy S9 和 AVD Google Pixel XL API 28 上尝试了下面的代码
  • 非加密用途的最快哈希值?

    我本质上是在准备要放入数据库的短语 它们可能格式错误 所以我想存储它们的简短散列 我将简单地比较它们是否存在 所以散列是理想的 我假设 MD5 在处理 100 000 个请求时相当慢 所以我想知道散列短语的最佳方法是什么 也许推出我自己的散
  • 防止隐藏的输入被更改

    这一直让我压力很大 我有一个隐藏的输入
  • 为什么将 MySQL 凭据放在 www 目录之外? [复制]

    这个问题在这里已经有答案了 可能的重复 将核心类放在 Web 根目录之上 好还是坏主意 https stackoverflow com questions 3648739 putting core classes above the web
  • .Net 2.0 ServiceController.GetServices()

    我有一个启用了 Windows 身份验证的网站 从网站的页面中 用户可以启动一项对数据库执行某些操作的服务 启动该服务对我来说效果很好 因为我是服务器上的本地管理员 但我刚刚让一个用户测试了它 但他们无法启动该服务 我的问题是 有谁知道一种
  • 客户端登录 - 如何在客户端安全地存储凭据?

    许多 API 都提供通过用户 密码组合远程访问其数据的功能 我想知道存储这些值的最佳方式是什么 高度安全的方式 即使 100 是不可能的 以便直接连接它们而无需每次都询问这些值 我推荐以下三种方法之一 使用身份验证令牌完全避免存储密码 在此
  • 在数据库中存储密码的最佳方法[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 什么是 API 密钥? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如今 我几乎在每个跨服务应用程序中都看到这个词 API 密钥到底是什么以及它的用途是什么 另外 公共 API 密钥和私有 API 密钥
  • 清理 html 字符串中的所有脚本

    HTML5 剪贴板很棒 但我正在寻找一种使其安全的方法 用户正在将文本 html 粘贴到我的网页中 这允许他们粘贴图像 表格等 我正在寻找一种方法 在将粘贴的内容添加到页面之前删除所有脚本 我需要删除
  • TFS 构建控制器:“无法加载文件或程序集“Microsoft.WindowsAzure.StorageClient,版本=1.7.0.0”

    如您所知 您的 TFS 预览版不支持 Azure SDK 1 8 因此我们使用本地 TFS 构建控制器来构建我们的项目 在 Azure 持续集成部署构建期间 我们收到此错误 Exception Message Could not load
  • 受信任的 1.5 小程序可以执行系统命令吗?

    如果是的话 这个能力有什么限制吗 具体来说 我需要以 Mac OSX 为目标 我以前用过这个在 Windows 系统上启动东西 但从未在 Mac 上尝试过 public void launchScript String args Strin

随机推荐