配置白板功能权限

最近更新时间:2025-06-06 15:29:42

我的收藏
说明:
阅读本章节前,请确保您已经了解 快速开始 的内容。

功能描述

场景

课中老师邀请学生上台后,需要给学生开启白板权限。不同行业场景里,学生需要的白板功能不同,故支持客户根据应用 id 维度自定义配置功能(对应前端隐藏操作入口)。

默认配置

白板权限开启后,新增/删除白板、涂鸦权限、课件操作(翻页、放大/缩小)功能都开启。

页面位置





操作方法

粘贴以下代码到 快速开始 里准备好的test.js中,即可实现配置白板功能权限。
例如,仅开启学生在白板上的涂鸦权限,如下代码案例:
TCIC.SDK.instance.promiseState(TCIC.TMainState.Class_Status, TCIC.TClassStatus.Already_Start).then(() => {
const isStudent = TCIC.SDK.instance.isStudent();
if (isStudent) {
TCIC.SDK.instance.setFeatureAvailable('WhiteBoardPPT', false);
TCIC.SDK.instance.setFeatureAvailable('WhiteBoardPPT.WheelPaging', false);
TCIC.SDK.instance.setFeatureAvailable('WhiteBoardList', false);
const teduBoard = TCIC.SDK.instance.getBoard();
TCIC.SDK.instance.promiseState(TCIC.TMainState.Board_Ready, true).then(() => {
console.log('TCIC.TMainState.Board_Ready');
setTimeout(() => {
teduBoard.enablePermissionChecker(['Board::Switch::Step'], ['operator/']);
teduBoard.enablePermissionChecker(['Board::Switch::Page'], ['operator/']);
}, 500);
});
}
});


TCIC.SDK.instance.subscribeState(TCIC.TMainState.Board_Permission, async (value) => {
const isStudent = TCIC.SDK.instance.isStudent();
if (isStudent && value) {
await TCIC.SDK.instance.promiseState(TCIC.TMainState.Board_Ready, true);
setTimeout(() => {
const teduBoard = TCIC.SDK.instance.getBoard();
teduBoard.enablePermissionChecker(['Board::Switch::Step'], ['operator/']);
teduBoard.enablePermissionChecker(['Board::Switch::Page'], ['operator/']);
}, 500);
}
});