Deno 檢查與放棄權(quán)限

2020-06-24 17:07 更新

有時一個程序會放棄之前獲得的權(quán)限,在此之后,需要該權(quán)限的操作將失敗。

// 查找一個權(quán)限
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 });


// 放棄一些權(quán)限
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");
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號