Autorisations

Les autorisations Slides sont mises à jour par des commandes et peuvent cibler la présentation, une diapositive ou un élément. Une autorisation enfant ne contourne jamais un parent en lecture seule.

Autorisations de présentation

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))

Les actions prises en charge sont Edit, Copy, Print, Export et Comment. setReadOnly() désactive toute modification et setEditable() la réactive.

Autorisations de diapositive et d’élément

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())}

Le résultat final de canEdit() applique les plafonds de la présentation, de la diapositive et de l’élément. Conservez des identifiants stables si les autorisations doivent persister dans les instantanés.

Que pensez-vous de ce guide ?

© 2026 DreamNum Co., Ltd.