#Open folder error: forbidden path

4 messages · Page 1 of 1 (latest)

night nebula
#

I keep getting this error when i try to open any folder
Open folder error: forbidden path: /home/zack/Projects/forge/app/contact

#

my default.json in capabilities:

{
  "$schema": "../gen/schemas/desktop-schema.json",
  "identifier": "default",
  "description": "Main window capability with full read/write FS access",
  "windows": ["main"],
  "allow": [
    "**",
    "*",
    "/"
  ],
  "permissions": [
    "core:default",
    "dialog:default",
    "dialog:allow-open",
    "opener:default",
    "fs:default",
    "fs:allow-app-meta",
    "fs:allow-app-meta-recursive",
    "fs:read-all",
    "fs:read-app-specific-dirs-recursive",
    "fs:read-dirs",
    "fs:read-meta",
    "fs:write-all"
  ]
}
#

the code:

const onOpenFolder = useCallback(async () => {
    try {
      const selected = await open({ directory: true, multiple: false })
      if (!selected || Array.isArray(selected)) return
      setRoot(selected)
      console.log(`Selected ${selected}`)
      await refreshTree(selected)
      setStatus(`Opened folder: ${selected}`)
    } catch (e: any) {
      setStatus(`Open folder error: ${e?.message || String(e)}`)
    }
  }, [refreshTree])
#

Solved: I was reading files as directory