簡體   English   中英

防止用戶在 Azure DevOps 中創建新的工作項

[英]Prevent users from creating new work items in Azure DevOps

我一直在查看組織和項目設置,但看不到會阻止用戶在 Azure DevOps 項目中創建工作項的設置。

我有一些用戶拒絕遵循我們為項目制定的指導方針,所以我想給他們和更廣泛的項目團隊帶來不便,以便他們發現遵循指導方針比不遵循指導方針更好 - 目前我們已經得到一個單詞的用戶故事和/或任務,估計需要 60-70 小時,這並不反映我們應該計划的方式。

我仍然希望他們能夠編輯故事或任務和移動狀態,但最初的創作應該是他們的禁區(至少在一段時間內)。 有沒有辦法做到這一點??

我仍然希望他們能夠編輯故事或任務和移動狀態,但最初的創作應該是他們的禁區(至少在一段時間內)。 有沒有辦法做到這一點??

恐怕沒有這樣的設置可以做到這一點。

那是因為工作項的當前權限設置尚未細分以應用於當前場景。

有一個設置是這樣的:

項目設置->團隊配置->區域->安全:

在此處輸入圖像描述

將此值設置為Deny ,它將阻止用戶創建新的工作項。 但它也阻止用戶修改工作項。

對於您的請求,您可以在我們的 UserVoice 網站 ( https://developercommunity.visualstudio.com/content/idea/post.html?space=21 ) 上添加您對此功能的請求,這是我們產品建議的主要論壇。

在此處輸入圖像描述

Azure DevOps Aggregator 項目允許您編寫在創建或更新工作項時觸發的簡單腳本。 它使用服務掛鈎在此類事件發生時觸發,並抽象出大部分 API 特定內容,為您提供工作項的實例以直接與之交互。

你不能阻止創建或更新,這樣的策略,Azure DevOps 會在創建過程中通知聚合器太晚了,但你可以恢復更改,關閉工作項等。還有一些實用功能發送 email。

您需要在某處安裝聚合器,它可以托管在 Azure 函數中,我們提供了一個 docker 容器,您可以在任何地方啟動。 然后使用具有足夠權限的 PAT 令牌將其鏈接到 Azure DevOps 並編寫您的第一個策略。

在聚合器文檔中可以找到一些示例規則。

store.DeleteWorkItem(self);

應該將工作項放入 Azure DevOps 的回收站中。 您可以圍繞它創建一個代碼片段,根據已知的錯誤身份列表檢查工作項的創建者 ( self.CreatedBy.Id )。

請注意,當 Azure DevOps 創建一個新工作項時,Created 和 Updated 事件可能會快速連續觸發(這是由設置工作項的積壓順序的機制引起的),因此您可能需要找到一種方法來檢測哪些元數據告訴你一個工作項應該被刪除。 我通常會檢查較低的修訂號(例如< 5 ),並且最后幾個修訂版除了Backlog Priority之外沒有更改任何字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM