summaryrefslogtreecommitdiff
path: root/src/permissions.rs
diff options
context:
space:
mode:
authorandy finch <andyfinch7@gmail.com>2019-03-01 19:25:50 -0500
committerRyan Dahl <ry@tinyclouds.org>2019-03-01 19:25:50 -0500
commit8c310d3d56c6b1bc67ee81d8c5ea9b20abee8088 (patch)
tree442823e64836f956fe22014b563269e1ababefae /src/permissions.rs
parent1cc02a5d9d867f1a239ee4b69f587d8afac07b02 (diff)
Permissions refactor (#1864)
Refactored permissions to be assignable on a per-isolate basis, and added a fix for #1858 to op_fetch_module_meta_data.
Diffstat (limited to 'src/permissions.rs')
-rw-r--r--src/permissions.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/permissions.rs b/src/permissions.rs
index 809dcdab3..b40afb64e 100644
--- a/src/permissions.rs
+++ b/src/permissions.rs
@@ -20,7 +20,7 @@ pub struct DenoPermissions {
}
impl DenoPermissions {
- pub fn new(flags: &DenoFlags) -> Self {
+ pub fn from_flags(flags: &DenoFlags) -> Self {
Self {
allow_read: AtomicBool::new(flags.allow_read),
allow_write: AtomicBool::new(flags.allow_write),
@@ -90,6 +90,16 @@ impl DenoPermissions {
}
r
}
+
+ pub fn default() -> Self {
+ Self {
+ allow_read: AtomicBool::new(false),
+ allow_write: AtomicBool::new(false),
+ allow_env: AtomicBool::new(false),
+ allow_net: AtomicBool::new(false),
+ allow_run: AtomicBool::new(false),
+ }
+ }
}
fn permission_prompt(message: &str) -> DenoResult<()> {