Tauri Sandbox Permissions: Masalah yang Menghantui
Saya pernah mengalami masalah yang cukup mengesalkan ketika menggunakan Tauri. Saya membuat aplikasi yang memerlukan akses ke external binary, tapi aplikasi saya tidak bisa berjalan dengan baik. Setelah dua hari mencari solusi, saya menemukan bahwa masalahnya terletak pada Tauri sandbox permissions.
Technical Detail
Tauri apps berjalan di dalam macOS sandbox, yang berarti aplikasi kita tidak bisa melakukan beberapa hal, seperti:
- Execute external binaries
- Access files outside a small set of allowed paths
- Open network sockets (unless explicitly allowed)
- Write to arbitrary disk locations Semua akses ini akan gagal secara diam-diam, tanpa memberikan error atau output apa pun.
Key Features
Untuk mengatasi masalah ini, kita perlu mengatur capabilities config di Tauri v2. Berikut adalah contoh config yang bisa kita gunakan:
{
"identifier": "main-capability",
"description": "Main window permissions",
"windows": ["main"],
"permissions": [
"shell:allow-execute",
"shell:allow-stdin",
"fs:allow-read-files",
"fs:allow-write-files",
"fs:allow-app-cache-write"
]
}
Dengan mengatur config ini, kita bisa memberikan akses yang diperlukan untuk aplikasi kita.
Geek Opinion
Jadi, jika kamu mengalami masalah yang sama, jangan ragu untuk mencoba solusi ini. Dan jangan lupa untuk membaca dokumentasi Tauri v2 capabilities sebelum membuat aplikasi dengan shell integration. Saya harap artikel ini bisa membantu kamu dalam mengatasi masalah Tauri sandbox permissions.



