赞
踩
confluence是文档管理平台,但是它的导出权限限制的是空间导出,页面的导出只要具有查看权限就一定能导出,无法实现相应的权限控制。
如下图所示,进入【空间管理】-【权限】页面,可以设置组或者单个用户的权限,虽然页面上配置的空间导入和导出权限,但是导出Word、导出PDF、下载附件 并没有起到相应的限制作用。
这是因为: 普通的只能查看的用户在设置后仍然可以导出文件,可以下载附件。即confluence默认可查看即能导出。
url eg : /spaces/viewspacesummary.action?key=xxxx
)
)
下面说下怎么设置空间的导出Word、PDF权限、下载附件权限。
以管理员账户进入confluence,在右上方工具栏,点击【设置】-【一般配置】-【外观】-【自定义html】-【BODY尾部】 添加代码如下:其中xxxx表示要自行替换的空间标识key
<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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。