繁体   English   中英

Azure devops,如何找到所有有权删除存储库的用户和组?

[英]Azure devops, how to I find all users and groups who have permission to delete a repository?

一种方法可能是 go 到项目设置,然后单击存储库,然后

  • 检查它拥有的所有组,
  • 阅读每个组并确定有权删除存储库的组
  • 然后 go 进入那个组并找到成员
  • 如果成员是用户:存储/列表/写下(可能在 excel 中)
  • 否则,如果成员是组,则 go 在其中递归查找它可能拥有的所有用户

但这是一个相当手动的过程。 我正在寻找可以查询的 azure CLI 或 rest api 并返回结果。 像 SQL 之类的东西:在存储库 = xyz 上找到所有用户,其中权限 = 删除

目的是创建一个定期审计过程。

但这是一个相当手动的过程。 我正在寻找可以查询的 azure CLI 或 rest api 并返回结果。

恐怕我们目前无法通过 rest api 实现它。

那是因为没有 REST API 来设置版本控制权限(包括 git repo)。 在我们的产品建议主论坛上有一个用户的声音:

通过 REST API 设置版本控制权限

您可以对此反馈进行投票并添加您的评论。 当有足够多的社区对此反馈进行投票并添加评论时,产品团队成员将认真对待此反馈。

即使我们有API,距离go还有很长的路要走。 首先,我们需要根据条件Delete repository=Allow遍历所有符合条件的组和用户,然后从遍历结果中过滤组,根据过滤后的组 ID 调用 API 获取组中的用户。 最后,我们仍然需要合并那些重复的用户名。 所以,这应该是一个很长的路要走。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM