tauri/examples
tweidinger 3c2f79f6f3
Tauri ACL/Allowlist v2 Implementation and Plugin System Refactor (#8428)
* tauri-plugin concept

* wip

* move command module to its own directory

* wip: new command traits and generated code

* wip: whip

* wip: static dispatch

there is a man standing behind me

* wip

* re-add authority

* fix build [skip ci]

* parse plugin permissions

* merge permission files [skip ci]

* parse capabilities [skip ci]

* resolve acl (untested) [skip ci]

* split functionality, add some docs

* remove command2 stuff

* actually check runtime authority

* small fixes [skip ci]

* add function to auto generate basic permission for a command [skip ci]

* retrieve command scope, implement CommandArg [skip ci]

* fix tests [skip ci]

* global scope

* lint

* license headers [skip ci]

* skip canonicalize

* separate scope type in example

* remove inlinedpermission struct [skip ci]

* permission file schema

* capabilities schema

* move items from tauri-plugin to tauri-utils

this allows tauri-plugin to depend on tauri directly again
which will be used by the runtime feature as a superset to
existing plugin traits

* enable schema and glob [skip ci]

* fix glob [skip ci]

* fix capability schema [skip ci]

* enhance schema for permission set possible values [skip ci]

* permission set can reference other sets [skip ci]

* setup tests for resolving ACL

* fixture for permission set [skip ci]

* remote context test and small fix[skip ci]

* ignore empty scope [skip ci]

* code review [skip ci]

* lint [skip ci]

* runtime fixes

* readd schema feature on tauri-config-schema [skip ci]

* remove plugin example from workspace, it breaks workspace features resolution [skip ci]

* scope as array, add test [skip ci]

* accept new shapshot [skip ci]

* core plugin permissions, default is now a set

* license headers

* fix  on windows

* update global api

* glob is no longer optional on tauri-utils

* add missing permissions on api example [skip ci]

* remove ipc scope and dangerous remote access config

* lint

* fix asset scope usage

* create out dir [skip ci]

* reuse cargo_pkg_name [skip ci]

* capability window glob pattern [skip ci]

* add platforms for capability [skip ci]

* per platform schema [skip ci]

* lint [skip ci]

* rename allowlist build mod [skip ci]

* check restricted visibility

* simplify capability target [skip ci]

* hide codegen build behind tauri-build::try_run

* optimize build scripts [skip ci]

* fix tests

* tests for RuntimeAuthority::resolve_access

* remote domain glob pattern

* lint

---------

Co-authored-by: Chip Reed <chip@chip.sh>
Co-authored-by: Lucas Nogueira <lucas@tauri.app>
Co-authored-by: Lucas Nogueira <lucas@crabnebula.dev>
Co-authored-by: Lucas Nogueira <lucas@tauri.studio>
2024-01-22 21:24:15 -03:00
..
.icons fix(cli): corrupted icons in bundled macOS icons (#5698) 2022-11-28 08:57:32 -03:00
api Tauri ACL/Allowlist v2 Implementation and Plugin System Refactor (#8428) 2024-01-22 21:24:15 -03:00
commands refactor(api)!: Rename primitives mod to core (#8273) 2023-11-20 17:53:13 -03:00
file-associations chore: bump MSRV to 1.70 (#8031) 2023-10-17 11:08:15 -03:00
helloworld feat: Add files field in macos build config, closes #3290 (#7798) 2023-12-28 12:10:50 -03:00
isolation refactor(api)!: Rename primitives mod to core (#8273) 2023-11-20 17:53:13 -03:00
multiwindow refactor(core): implement on_page_load event using wry hook (#8116) 2023-10-27 10:00:59 -03:00
navigation fix: custom protocol on Windows, change scheme on Android, closes #7801 (#7808) 2023-09-11 12:25:06 -03:00
parent-window refactor(api)!: Rename primitives mod to core (#8273) 2023-11-20 17:53:13 -03:00
plugins/tauri-plugin-example Tauri ACL/Allowlist v2 Implementation and Plugin System Refactor (#8428) 2024-01-22 21:24:15 -03:00
resources Merge branch '1.x' into dev 2023-10-20 08:56:02 -03:00
splashscreen refactor(api)!: Rename primitives mod to core (#8273) 2023-11-20 17:53:13 -03:00
state fix: custom protocol on Windows, change scheme on Android, closes #7801 (#7808) 2023-09-11 12:25:06 -03:00
streaming refactor(api)!: Rename primitives mod to core (#8273) 2023-11-20 17:53:13 -03:00
tauri-dynamic-lib chore: bump MSRV to 1.70 (#8031) 2023-10-17 11:08:15 -03:00
web fix(examples): Update web example to latest dialog plugin (#8567) 2024-01-09 02:03:23 +02:00
workspace chore: bump MSRV to 1.70 (#8031) 2023-10-17 11:08:15 -03:00
README.md docs(examples): add missing Readme and clarify existing (#3327) 2022-02-04 17:56:57 -03:00

Examples

Following directories contain examples of tauri app functionality.

There are different execution steps depending on the example. See each directory README.md for execution method.