mirror of
https://github.com/denoland/deno.git
synced 2024-10-30 09:08:00 -04:00
d5dd5ae87d
Add std/version.ts and document unstableness of std.
814 B
814 B
Inspecting and revoking permissions
This program makes use of an unstable Deno feature. Learn more about unstable features.
Sometimes a program may want to revoke previously granted permissions. When a program, at a later stage, needs those permissions, it will fail.
// 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", "a+");
// 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");