Saltar al contenido

Comprobar qué ha quedado concedido

Lo que escribes y lo que queda no siempre coinciden. Las tres formas de comprobarlo —el manifiesto generado, el subcomando, y la prueba de verdad— y cuál usar en cada momento.

Los tres métodos

El primero: qué concede cada permiso

Shell
cd src-tauricargo tauri permission ls               # todo el catálogocargo tauri permission ls dialog        # solo un plugin

La sorpresa habitual está en los conjuntos. Un conjunto por defecto suele expandirse en varios permisos, y algunos no son los que uno esperaría — un plugin de ficheros puede incluir en su conjunto por defecto operaciones de metadatos, de listado y de existencia además de leer.

Ejecutarlo antes de aceptar lo que puso el subcomando de instalación es lo que evita conceder de más, y es la corrección del nivel 26.5 en una orden.

El segundo: el manifiesto

build.rs produce, en el directorio de compilación, la estructura resuelta que el binario consulta. No está pensada para leerse a mano y se puede leer, y es la única fuente que refleja la suma de todo: los conjuntos expandidos, las capabilities combinadas, las negaciones aplicadas, y el reparto por ventana y plataforma.

Cuándo hace falta mirarla:

  • Cuando un permiso está concedido y no funciona. Es la quinta causa del nivel 27.5: una negación desde otro sitio.
  • Cuando dos capabilities se solapan y no está claro qué gana.
  • Al auditar, para tener la lista completa en vez de sumar ficheros mentalmente.

El tercero: probarlo

Es el único que contesta la pregunta que de verdad importa —¿sobra algún permiso?— y se monta con una prueba de extremo a extremo que recorra la aplicación con la webview real:

TXT
por cada ventana:  intentar invocar cada comando que esa ventana DEBE poder invocar   → tiene que funcionar  intentar invocar uno que NO debe                                    → tiene que fallar con permisos

La segunda línea es la que casi nadie escribe y la que cierra el modelo. Sin ella, una capability que concede de más pasa todas las pruebas: conceder de más nunca rompe nada, y ése es exactamente el problema.

Con esa prueba montada, el ejercicio del nivel 26.5 —quitar un permiso y ver qué se rompe— pasa de una tarde a un minuto, y la revisión del nivel 33 se puede hacer de verdad.

El orden en el día a día

Los tres métodos no compiten: se usan en momentos distintos.