Confluence 自定义html禁用Word、PDF导出权限

本文档详细介绍了如何在Confluence中通过自定义HTML来限制特定空间的Word和PDF导出权限。首先,说明了Confluence默认的导出权限设置无法满足单页面导出控制需求。接着,提供了两种获取空间标识key的方法,并给出了一段完整的JavaScript脚本,该脚本可在页面加载时检查用户是否有导出权限,若无则隐藏导出和下载按钮。最后,给出了参考的实现思路来源链接。
摘要由CSDN通过智能技术生成

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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值