権限
Slides の権限はコマンドで更新され、プレゼンテーション、スライド、要素の各レベルに設定できます。子の編集権限が読み取り専用の親を上書きすることはありません。
プレゼンテーション権限
TypeScript
import { UnitAction } from '@univerjs/protocol'const presentation = univerAPI.getActivePresentation()if (!presentation) { throw new Error('No active presentation')}const permission = presentation.getPermission()await permission.setPoint(UnitAction.Export, false)await permission.setPoint(UnitAction.Print, true)console.log(permission.getPoint(UnitAction.Print))プレゼンテーションでは Edit、Copy、Print、Export、Comment を設定できます。setReadOnly() は全体の編集を無効にし、setEditable() は再び有効にします。
スライドと要素の権限
TypeScript
const slide = presentation.getSlideByIndex(0)const element = slide?.getElements()[0]if (slide && element) { await slide.getPermission().setEditable(false) await slide.getElementPermission(element.getId()).setEditable(true) console.log(slide.getElementPermission(element.getId()).canEdit())}最終的な canEdit() はプレゼンテーション、スライド、要素の上限をすべて適用します。スナップショットをまたいで権限を保持する場合は、安定した ID を使用してください。
このガイドはいかがですか?