AsukaPermissions: {
    canAddDesigns: boolean;
    canAddElements: boolean;
    canAddImage: boolean;
    canAddPricingRule: boolean;
    canAddRect: boolean;
    canAddShape: boolean;
    canAddText: boolean;
    canApplyStudioEffects: boolean;
    canClearCanvas: boolean;
    canCollapsePanels: boolean;
    canCreateDrawingAreas: boolean;
    canCreateFixedSlots: boolean;
    canCreateView: boolean;
    canDeleteDrawingAreas: boolean;
    canDeleteElements: boolean;
    canDeleteFixedSlots: boolean;
    canDeleteObject: boolean;
    canDeleteView: boolean;
    canDownload: boolean;
    canDownloadAllViews: boolean;
    canDownloadCurrentView: boolean;
    canDownloadDrawingZones: boolean;
    canDownloadObjects: boolean;
    canDrawShape: boolean;
    canDuplicateObject: boolean;
    canEditColors: boolean;
    canEditDrawingAreas: boolean;
    canEditElements: boolean;
    canEditElementVariations: boolean;
    canEditFixedSlots: boolean;
    canEditFontFamily: boolean;
    canEditObjectColors: boolean;
    canEditObjectStudio: boolean;
    canEditObjectText: boolean;
    canEditPricingBasePrice: boolean;
    canEditPricingRules: boolean;
    canEditText: boolean;
    canEditTextCurve: boolean;
    canEditTextFormatting: boolean;
    canEditView: boolean;
    canExportJson: boolean;
    canFitViewport: boolean;
    canHideLayers: boolean;
    canImportJson: boolean;
    canLockLayers: boolean;
    canMoveElements: boolean;
    canMoveObject: boolean;
    canMovePanels: boolean;
    canOpenImages: boolean;
    canOpenModule: boolean;
    canPanCanvas: boolean;
    canRedo: boolean;
    canRemovePricingRule: boolean;
    canReorderLayers: boolean;
    canReset: boolean;
    canResetViewport: boolean;
    canResizeObject: boolean;
    canRotateObject: boolean;
    canSelectLayers: boolean;
    canSwitchView: boolean;
    canUndo: boolean;
    canUploadImage: boolean;
    canUseColors: boolean;
    canUseExternalImageLibraries: boolean;
    canUseFacebookImages: boolean;
    canUseMagnifier: boolean;
    canUsePexelsImages: boolean;
    canUsePixabayImages: boolean;
    canUseRemoteImages: boolean;
    canUseStateTools: boolean;
    canUseStudio: boolean;
    canUseZoom: boolean;
    canViewDesigns: boolean;
    canViewDrawingAreas: boolean;
    canViewElements: boolean;
    canViewFixedSlots: boolean;
    canViewLayers: boolean;
    canViewPricing: boolean;
    canViewViews: boolean;
    canZoomIn: boolean;
    canZoomOut: boolean;
    moduleOpen?: Partial<Record<ModuleId, boolean>>;
}

Type declaration

  • canAddDesigns: boolean
  • canAddElements: boolean

    Can create new element definitions/catalog entries.

  • canAddImage: boolean
  • canAddPricingRule: boolean

    Can add/duplicate pricing rules.

  • canAddRect: boolean
  • canAddShape: boolean
  • canAddText: boolean
  • canApplyStudioEffects: boolean
  • canClearCanvas: boolean
  • canCollapsePanels: boolean

    Allows collapsing/expanding layout zones and collapsible panel blocks.

  • canCreateDrawingAreas: boolean
  • canCreateFixedSlots: boolean
  • canCreateView: boolean
  • canDeleteDrawingAreas: boolean
  • canDeleteElements: boolean

    Can delete elements (also removes all canvas instances).

  • canDeleteFixedSlots: boolean
  • canDeleteObject: boolean
  • canDeleteView: boolean
  • canDownload: boolean
  • canDownloadAllViews: boolean
  • canDownloadCurrentView: boolean
  • canDownloadDrawingZones: boolean
  • canDownloadObjects: boolean
  • canDrawShape: boolean
  • canDuplicateObject: boolean
  • canEditColors: boolean
  • canEditDrawingAreas: boolean
  • canEditElements: boolean

    Can edit existing element definitions (structure/base metadata).

  • canEditElementVariations: boolean

    Can edit element variations (assets, tree, prices...).

  • canEditFixedSlots: boolean
  • canEditFontFamily: boolean
  • canEditObjectColors: boolean
  • canEditObjectStudio: boolean
  • canEditObjectText: boolean
  • canEditPricingBasePrice: boolean

    Can edit the external/base price field.

  • canEditPricingRules: boolean

    Can edit pricing rules (handler/scope/conditions/targets, enable/disable, reorder).

  • canEditText: boolean
  • canEditTextCurve: boolean
  • canEditTextFormatting: boolean
  • canEditView: boolean
  • canExportJson: boolean
  • canFitViewport: boolean
  • canHideLayers: boolean
  • canImportJson: boolean
  • canLockLayers: boolean
  • canMoveElements: boolean

    Can move placed product elements in 3D scenes.

  • canMoveObject: boolean
  • canMovePanels: boolean

    Allows moving/reordering layout panels and editing layout structure.

  • canOpenImages: boolean
  • canOpenModule: boolean
  • canPanCanvas: boolean
  • canRedo: boolean
  • canRemovePricingRule: boolean

    Can delete pricing rules.

  • canReorderLayers: boolean
  • canReset: boolean
  • canResetViewport: boolean
  • canResizeObject: boolean
  • canRotateObject: boolean
  • canSelectLayers: boolean
  • canSwitchView: boolean
  • canUndo: boolean
  • canUploadImage: boolean
  • canUseColors: boolean
  • canUseExternalImageLibraries: boolean
  • canUseFacebookImages: boolean
  • canUseMagnifier: boolean

    Can use the magnifier action module.

  • canUsePexelsImages: boolean
  • canUsePixabayImages: boolean
  • canUseRemoteImages: boolean
  • canUseStateTools: boolean

    Dev tools: export/import state, storage helpers, etc.

  • canUseStudio: boolean
  • canUseZoom: boolean
  • canViewDesigns: boolean
  • canViewDrawingAreas: boolean
  • canViewElements: boolean

    Can see Elements UI and apply element variations.

  • canViewFixedSlots: boolean
  • canViewLayers: boolean
  • canViewPricing: boolean

    Can see pricing UI (panel + breakdown).

  • canViewViews: boolean
  • canZoomIn: boolean
  • canZoomOut: boolean
  • OptionalmoduleOpen?: Partial<Record<ModuleId, boolean>>

    Per-module open permission override (false denies).