Saltar al contenido

Permiso

Descripciones de permisos explícitos de comandos.

Puede permitir que los comandos sean accesibles en el frontend de la aplicación.

Si se define el scope, se puede utilizar para controlar de forma precisa el acceso a comandos individuales o múltiples.

Object Properties:

  • commands
  • description
  • identifier (required)
  • platforms
  • scope
  • version

Comandos

Comandos permitidos o denegados al usar este permiso.

Por defecto
{
"allow": [],
"deny": []
}

string | null

Descripción legible por humanos de lo que hace el permiso. La convención interna de Tauri es utilizar encabezados <h4> en el contenido de markdown a efectos de generación de documentación de Tauri.

string

Un identificador único para el permiso.

Target[] | null

Plataformas de destino a las que se aplica este permiso. Por defecto, todas las plataformas están afectadas por este permiso.

Ámbitos

Scopes permitidos o denegados al usar este permiso.

entero | null mínimo de 1, formateado como uint64

La versión del permiso.

Comandos permitidos y denegados dentro de un permiso.

Si dos comandos entran en conflicto dentro de allow y deny, se debe denegar por defecto.

Object Properties:

  • allow
  • deny

string[]

Comando permitido.

Default: []

string[]

Comando denegado, el cual tiene prioridad.

Default: []

Any of the following:

  • integer formateado como int64 Representa un [i64].
  • number formateado como double Representa un [f64].

Un número ACL válido.

Un argumento para el control de comportamiento preciso de los comandos de Tauri.

Puede ser de cualquier tipo serializable por serde y se utiliza para permitir o impedir ciertas acciones dentro de un comando de Tauri. El scope configurado se pasa al comando y será aplicado por la implementación del comando.

{
"allow": [{ "path": "$HOME/**" }],
"deny": [{ "path": "$HOME/secret.txt" }]
}

Object Properties:

  • allow
  • deny

Value[] | null

Datos que definen lo que está permitido por el scope.

Value[] | null

Datos que definen lo que está denegado por el scope. Esto debería ser priorizado por la lógica de validación.

One of the following:

  • "macOS" macOS.
  • "windows" Windows.
  • "linux" Linux.
  • "android" Android.
  • "iOS" iOS.

Plataforma de destino.

Any of the following:

  • null Representa un valor JSON nulo.
  • boolean Representa un [bool].
  • Number Representa un [Number] ACL válido.
  • string Representa un [String].
  • Value[] Representa una lista de otros [Value]s.
  • Representa un mapa de claves [String] a [Value]s. Permite propiedades adicionales: Value

Todos los valores ACL soportados.


© 2026 Colaboradores de Tauri. CC-BY / MIT