更改Azure DevOps Server的原生界面(七、禁用浏览器下载和以zip格式下载文件)
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的原生界面(八、禁用网页浏览器查看源代码)
如果需要,你还可以从微软Azure DevOps Server 的在线文档,查询更多的权威资料,也欢迎通过下面的联系方式与我沟通,相互学习,相互提高!
https://www.cnblogs.com/danzhang
Azure DevOps MVP 张洪君