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
cd src-tauricargo tauri permission ls # todo el catálogocargo tauri permission ls dialog # solo un pluginLa 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:
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 permisosLa 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.