Deno 检查与放弃权限

2020-06-24 17:07 更新

有时一个程序会放弃之前获得的权限,在此之后,需要该权限的操作将失败。

// 查找一个权限
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 });


// 放弃一些权限
await Deno.permissions.revoke({ name: "read" });
await Deno.permissions.revoke({ name: "write" });


// 使用日志文件
const encoder = new TextEncoder();
await log.write(encoder.encode("hello\n"));


// 这将会失败
await Deno.remove("request.log");
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号