1. 场景说明
基于企业安全策略的考虑,系统管理员希望所有开发人员使用客户端工具(例如Git、VS团队资源管理器)从DevOps Server中下载文档或源代码,不允许从网页浏览器下载任何文件,因此需要在Web界面中禁用代码“下载”或“以Zip格式下载”的功能(如下图)。
2. 操作说明
2.1 Git
对于Git代码库,在Azure DevOps Server应用层服务器中,找到对应这个功能的脚本文件,文件的位置默认为:
C:\Program Files\Azure DevOps Server 2020\Application Tier\Web Services_static_ext\ms.vss-code-web\files-hub-content-new\L10N\zh-Hans\ms.vss-code-web.files-hub-content-new.es6.JZ2MGihBDY5cUYPf.min.js
使用文本编辑器打开这个文件,并查询到下面的代码,注释即可:
o.push([{groupKey:"item-download",iconProps:{iconName:"Download"},id:"download", onActivate:()=>{window.open(this.getDownloadUrlForItem(e.path,this.version,e.isFolder,`!0`), "_blank","noopener")},text:e.isFolder?ie.DownloadAsZip:ie.Download}]),
同时,还要参考上面的方法,修改其他本地化语言对应的javascript文件,修改不兼容es6(compat)对应的javascript文件;
完成上面的更改后,清除用户端缓存,系统才能生效,如下图:
2.2 TFVC
对于TFVC代码库,在Azure DevOps Server应用层服务器中,找到对应这个功能的脚本文件,文件的位置默认为:
C:\Program Files\Azure DevOps Server 2020\Application Tier\Web Services_static_ext\ms.vss-code-web\tfvc-files-hub-content\L10N\zh-Hans\ms.vss-code-web.tfvc-files-hub-content.es6.E5FN1ZoEs40mCtcr.min.js
使用文本编辑器打开这个文件,并查询到下面的代码,注释即可:
n.push([{groupKey:"item-download",iconProps:{iconName:"Download"},id:"download", onActivate:()=>{window.open(this.getDownloadUrlForItem(e.path,this.version,e.isFolder,`!0`), "_blank","noopener")},text:e.isFolder?ee.DownloadAsZip:ee.Download}]),
同时,还要参考上面的方法,修改其他本地化语言对应的javascript文件,修改不兼容es6(compat)对应的javascript文件;
完成上面的更改后,清除用户端缓存,系统才能生效。
3. 其他演示
更改Azure DevOps Server的原生界面(一、概述)
更改Azure DevOps Server的原生界面(二、更改网站图标favorites icon)
更改Azure DevOps Server的原生界面(三、更改网站logo)
更改Azure DevOps Server的原生界面(四、集合主页的相关页面)
更改Azure DevOps Server的原生界面(五、更改网站标题)
更改Azure DevOps Server的原生界面(六、更改网站名称)
更改Azure DevOps Server的原生界面(七、禁用浏览器下载和以zip格式下载文件)
如果需要,你还可以从微软Azure DevOps Server 的在线文档,查询更多的权威资料,也欢迎通过下面的联系方式与我沟通,相互学习,相互提高!
https://www.cnblogs.com/danzhang
Azure DevOps MVP 张洪君