콘텐츠로 이동
Tauri

플러그인 접근 권한 사용

Note

본 번역에서는 Permissions / Capabilities에 주로 다음 번역어를 사용합니다.

  • Permissions: “접근 권한”(액세스 허가권)
  • Capabilities: “보안 수준”(보안 정도를 나타내는 권한 수준)

이 장의 목적은 플러그인 접근 권한이 어떻게 활성화 또는 비활성화되는지, 어디에 기술되어 있는지, 그리고 플러그인의 기본 접근 권한 사용 방법에 대해 더 깊이 이해하는 것입니다.

이 장을 다 읽을 때쯤이면 어떤 플러그인이든 그 접근 권한을 찾아 사용하고 기존 접근 권한을 사용자 정의하는 방법을 이해하게 될 것입니다. 아래에서 플러그인과 플러그인별 접근 권한을 사용하는 Tauri 애플리케이션의 예를 볼 수도 있습니다.

  1. Tauri 애플리케이션을 만듭니다. 이 예에서는 create-tauri-app을 실행합니다.

    sh <(curl https://create.tauri.app/sh)

    이 단계별 설명 절차에서는 pnpm을 사용하여 진행하지만, 다른 패키지 관리자도 선택할 수 있습니다. 선택한 패키지 관리자에 따라 명령을 바꿔주세요.

  2. 기존 플러그인을 검색하려면 여러 리소스를 사용할 수 있습니다.

    가장 쉬운 방법은 플러그인이 이미 『Tauri Guides』 문서의 “Plugins”에 있는지, 즉 Tauri가 관리하는 플러그인 세트 안에 존재하는지 확인하는 것입니다. 예를 들어, “파일 시스템(fs)” 플러그인은 Tauri Plugins 메뉴의 작업 공간(공유 영역)에 게시되어 있으며, 해당 링크의 설정 절차에 따라 자신의 프로젝트에 추가할 수 있습니다.

    또한 플러그인이 Tauri 커뮤니티의 노력으로 이루어진 것이라면 crates.io에서 거의 확실하게 찾을 수 있습니다. “tauri-plugin-<플러그인 이름>”과 같이 검색해 보십시오:

  3. 각 플러그인에는 “기본” 접근 권한 세트가 있으며, 여기에는 적절하고 최소한의 기능과 플러그인을 즉시 그대로 사용하기 위한 접근 권한과 범위가 모두 포함되어 있습니다.

    공식적으로 유지 관리되는 플러그인의 경우, 문서에 제공된 설명이 기재되어 있습니다(예: fs default).

    커뮤니티 제작 플러그인에 대한 기본 접근 권한 설정을 알아보려면 해당 플러그인의 소스 코드를 자세히 살펴봐야 합니다. 그 내용은 your-plugin/permissions/default.toml에 정의되어 있어야 합니다.

  4. 4단계에서는 시스템에 대한 최소한의 접근으로 명령을 프론트엔드에 공개하는 데 필요한 접근 권한을 찾는 방법을 설명합니다.

    fs” 플러그인에는 자동 생성된 접근 권한이 있으며, 개별 명령의 비활성화/활성화나 전역 범위의 허가/금지를 수행합니다. 접근 권한에 대한 자세한 내용은 공식 문서 또는 플러그인의 소스 코드(fs/permissions/autogenerated)를 참조하십시오.

    예를 들어, 사용자의 $HOME 폴더에 있는 텍스트 파일 “test.txt”에 대한 쓰기를 활성화하고 싶다고 가정합니다.

    이를 위해 “자동 생성된 접근 권한” 중에서 allow-write-text-file과 같이 텍스트 파일에 대한 쓰기를 허용하는 권한을 검색하고, 그런 다음 $HOME/test.txt 파일에 대한 접근을 허용하는 범위를 검색합니다.

    이러한 접근 권한을 src-tauri/tauri.conf.json의 “보안 수준 capabilities” 섹션 또는 “src-tauri/capabilities/ 폴더 내의 파일”에 추가해야 합니다. 기본적으로 src-tauri/capabilities/default.json 안에는 이미 수정 가능한 “보안 기능”이 있습니다.

    fs” 플러그인에는 $HOME 폴더 전체에 접근하기 위한 자동 생성된 범위만 설정되어 있으므로, 자신에게 필요한 고유한 범위를 설정해야 합니다. 이 고유한 범위는 write-text-file 명령만 활성화하고 test.txt 파일만 공개되도록 해야 합니다.

  5. 필요한 접근 권한을 추가한 후, 애플리케이션이 파일에 접근하여 그 내용을 쓸 수 있는지 확인합니다.


© 2025 Tauri Contributors. CC-BY / MIT