Confluence 自定义html禁用Word、PDF导出权限
1. 空间权限中关闭导出权限配置
confluence是文档管理平台,但是它的导出权限限制的是空间导出,页面的导出只要具有查看权限就一定能导出,无法实现相应的权限控制。
如下图所示,进入【空间管理】-【权限】页面,可以设置组或者单个用户的权限,虽然页面上配置的空间导入和导出权限,但是导出Word、导出PDF、下载附件 并没有起到相应的限制作用。
这是因为: 普通的只能查看的用户在设置后仍然可以导出文件,可以下载附件。即confluence默认可查看即能导出。
仅关闭空间导出权限:单页面导出仍然无限制
2.获取要做导出Word、PDF限制的空间标识key
2.1 【空间管理页】 - 【浏览器地址栏】方式获取
url eg : /spaces/viewspacesummary.action?key=xxxx
)
2.2 【空间管理】-【概览】-【空间细节】- 标识 获取
)
3.配置自定义html,限制导出Word、PDF
下面说下怎么设置空间的导出Word、PDF权限、下载附件权限。
以管理员账户进入confluence,在右上方工具栏,点击【设置】-【一般配置】-【外观】-【自定义html】-【BODY尾部】 添加代码如下:其中xxxx表示要自行替换的空间标识key
3.1完整脚本如下,自行食用
<script type="text/javascript">
$(document).ready(function(){
$('body').bind("DOMNodeInserted",function(e){
//[new feature by array] 需要自行替换的空间标识Key,进入【空间管理】-【概览】-【空间细节】- 标识 查看
let arr = ['xxxx', 'xxxx', 'xxxx', 'xxxx', 'xxxx', 'xxxx', 'xxxx', 'xxxx'];
//利用indexOf查找下标的特性
let result = arr.indexOf(AJS.params.spaceKey);
if(result > -1){
//当用户没有删除页面的权限时
if(AJS.params.canRemovePage==false){
$('.cp-control-panel-download').hide(); //隐藏可以预览的附件(word或pdf)下载按钮
$('.cp-button').hide(); //隐藏不能预览的附件(压缩文件或者其他不支持预览的)下载按钮
$(".filename").attr("disabled",true).css("pointer-events","none"); //把文件列表模式下的附件设置为灰色不可点击的
}
}
})
AJS.toInit(function(){
//[new feature by array] 需要自行替换的空间标识Key,进入【空间管理】-【概览】-【空间细节】- 标识 查看
let arr = ['xxxx', 'xxxx', 'xxxx', 'xxxx', 'xxxx', 'xxxx', 'xxxx', 'xxxx'];
let result = arr.indexOf(AJS.params.spaceKey); //利用indexOf查找下标的特性
if(result > -1){
if(AJS.params.canRemovePage==false){
AJS.$('#action-export-word-link').hide(); //隐藏导出为word按钮
AJS.$('#action-export-pdf-link').hide(); //隐藏导出为pdf按钮
AJS.$('#view-attachments-link').hide(); //隐藏附件按钮
}
}
});})
</script>
本教程参考思路文章:CSDN「互联网阿宾」:https://blog.csdn.net/qq_26472519/article/details/95351248