diff options
author | Nayeem Rahman <nayeemrmn99@gmail.com> | 2020-08-18 21:29:32 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-18 16:29:32 -0400 |
commit | 015fa0bd41ce51afbee4a1413cb90534155c041f (patch) | |
tree | 3220c821156a011225392d2361fdf7272c7be952 /docs/examples | |
parent | f6e9150b33168ab8c5e48238860e2c3f3bf625f3 (diff) |
refactor: permissions (#7074)
Diffstat (limited to 'docs/examples')
-rw-r--r-- | docs/examples/permissions.md | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/docs/examples/permissions.md b/docs/examples/permissions.md deleted file mode 100644 index 78dfcc59d..000000000 --- a/docs/examples/permissions.md +++ /dev/null @@ -1,28 +0,0 @@ -## Inspecting and revoking permissions - -> This program makes use of an unstable Deno feature. Learn more about -> [unstable features](../runtime/stability.md). - -Sometimes a program may want to revoke previously granted permissions. When a -program, at a later stage, needs those permissions, it will fail. - -```ts -// lookup a permission -const status = await Deno.permissions.query({ name: "write" }); -if (status.state !== "granted") { - throw new Error("need write permission"); -} - -const log = await Deno.open("request.log", { write: true, append: true }); - -// revoke some permissions -await Deno.permissions.revoke({ name: "read" }); -await Deno.permissions.revoke({ name: "write" }); - -// use the log file -const encoder = new TextEncoder(); -await log.write(encoder.encode("hello\n")); - -// this will fail. -await Deno.remove("request.log"); -``` |