簡體   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