Permission
Deno では V8 sandbox から出る場合は必ず Op という命令の単位をやり取りする必要がある。 Op を発行する際に、適切な Permission を持っているかどうかがチェックされる。 適切な Permission を持っていない Op を発行しようとした場合は PermissionError となる。 Permission は通常はコマンドラインから --allow-read, --allow-net のようなフラグで渡す。
フラグで渡す以外にもプログラム内から Deno.permissions.request({ name: 'read' }) のような呼び出しで、パーミッションを要求することが出来る。
この permissions という API は browser の navigator.permissions.request({ name: 'type' }) という API をモデルとしている