1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-25 08:39:09 -05:00
denoland-deno/docs/getting_started/permissions.md
Matt Dumler 7863d611fc
Update docs/getting_started/permissions.md (#5574)
Aligned the example wording more closely with that in the
`first_steps.md` document, and made other minor edits/corrections.
2020-05-18 07:31:18 -04:00

38 lines
1 KiB
Markdown

## Permissions
<!-- TODO(lucacasonato): what are permissions -->
<!-- TODO(lucacasonato): description of all permissions -->
### Permissions whitelist
Deno also allows you to control the granularity of permissions with whitelists.
This example restricts file system access by whitelisting only the `/usr`
directory:
```shell
$ deno run --allow-read=/usr https://deno.land/std/examples/cat.ts /etc/passwd
error: Uncaught PermissionDenied: read access to "/etc/passwd", run again with the --allow-read flag
$deno$/dispatch_json.ts:40:11
at DenoError ($deno$/errors.ts:20:5)
...
```
Try it out again with the correct permissions by whitelisting `/etc` instead:
```shell
$ deno run --allow-read=/etc https://deno.land/std/examples/cat.ts /etc/passwd
```
`--allow-write` works the same as `--allow-read`.
This example restricts network access by whitelisting the allowed hosts:
```ts
const result = await fetch("https://deno.land/");
```
```shell
$ deno run --allow-net=deno.land https://deno.land/std/examples/curl.ts https://deno.land/
```