在 WebViewer 中的权限设置
ComPDFKit for Web 支持设置用户注释权限
管理员
当 WebViewer 初始化后,默认是 Admin 并且会将当前用户名设置为 Guest
,此时用户会被视为管理员角色并允许用户编辑删除添加任何注释,在初始化后可以使用 setCurrentUser
设置用户名,也可以调用 promoteUserToAdmin
设置用户角色为管理员或调用 demoteUserFromAdmin
取消用户为管理员。
javascript
// Import the JS file of ComPDFKit Demo.
import ComPDFKitViewer from "@compdfkit_pdf_sdk/webviewer";
const viewer = document.getElementById('webviewer');
ComPDFKitViewer.init(..., viewer)
.then((core) => {
const docViewer = core.docViewer;
docViewer.setCurrentUser('Test')
});
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
用户
当用户不是管理员角色时,默认用户名为 Guest
,此时可以使用 setCurrentUser
设置用户名,当用户创建注释时,当前用户名会被设置为注释的 author
属性,当用户名和注释 author
相同时,用户可以编辑和删除这些注释。
javascript
docViewer.setCurrentUser('Test')
1
只读模式
当模式设置为只读模式时,所有的注释都无法创建、修改和删除,也无法添加回复注释,可以调用 enableReadOnlyMode
设置当前为只读模式或调用 disableReadOnlyMode
取消当前只读模式,可以通过 isReadOnlyModeEnabled
获取当前是否为只读模式。
javascript
// 设置为只读模式
docViewer.enableReadOnlyMode()
// 取消只读模式
docViewer.disableReadOnlyMode()
// 是否是只读模式
docViewer.isReadOnlyModeEnabled
1
2
3
4
5
6
2
3
4
5
6