Saltar al contenido

Escribiendo Permisos de Plugins

El objetivo de este ejercicio es comprender mejor cómo se pueden crear permisos de plugins al escribir tu propio plugin.

Al final tendrás la capacidad de crear permisos sencillos para tus plugins. Tendrás un plugin de Tauri de ejemplo donde los permisos se autogeneran parcialmente y se crean a mano.

  1. En nuestro ejemplo usaremos la cli de Tauri para inicializar la estructura del código fuente de un plugin de Tauri. Asegúrate de haber instalado todos los Requisitos previos y verifica que tengas la CLI de Tauri en la versión correcta ejecutando cargo tauri info.

    La salida debería indicar que la versión de tauri-cli es 2.x. Continuaremos en esta explicación paso a paso con pnpm, pero puedes elegir otro gestor de paquetes y reemplazarlo en los comandos según corresponda.

    Una vez que tengas instalada una versión reciente, puedes continuar y crear el plugin usando la CLI de Tauri.

  2. Para mostrar algo práctico y sencillo, supongamos que nuestro comando escribe la entrada del usuario en un archivo dentro de nuestra carpeta temporal mientras agrega un encabezado personalizado al archivo.

    Nombremos nuestro comando write_custom_file, implementémoslo en src/commands.rs y agreguémoslo a nuestro constructor de plugin para exponerlo al frontend.

    Las utilidades del núcleo de Tauri autogenerarán permisos de tipo allow y deny para este comando, así que no tenemos que preocuparnos por esto.

  3. El paso anterior consistió en escribir la implementación real del comando. A continuación, queremos exponerlo al frontend para que pueda ser consumido.

  4. Definir Permisos Predeterminados del Plugin

    Sección titulada "Definir Permisos Predeterminados del Plugin"

    Como nuestro plugin debería exponer el comando write_custom_file por defecto, deberíamos agregar esto a nuestro permiso default.toml.

  5. Invocando el Comando de Prueba desde la Aplicación de Ejemplo

    Sección titulada "Invocando el Comando de Prueba desde la Aplicación de Ejemplo"

    La estructura de directorios del plugin creado contiene una carpeta examples/tauri-app, que tiene una aplicación Tauri lista para usar para probar el plugin.

    Dado que agregamos un nuevo comando, necesitamos modificar ligeramente el frontend para invocar nuestro nuevo comando en su lugar.


© 2026 Colaboradores de Tauri. CC-BY / MIT