diff options
author | crowlKats <13135287+crowlKats@users.noreply.github.com> | 2021-03-17 22:45:12 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-17 17:45:12 -0400 |
commit | 0e70d9e59bc0e70f1921bb217ee00fc2e6facb69 (patch) | |
tree | d501399bd07855148ce817c568e7228bdfd87d87 /runtime/ops/permissions.rs | |
parent | b3fe85163f303a1592335b23c25554dd0e39a4c4 (diff) |
refactor: clean up permission handling (#9367)
Diffstat (limited to 'runtime/ops/permissions.rs')
-rw-r--r-- | runtime/ops/permissions.rs | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/runtime/ops/permissions.rs b/runtime/ops/permissions.rs index 86ad2206b..b82efd89c 100644 --- a/runtime/ops/permissions.rs +++ b/runtime/ops/permissions.rs @@ -35,19 +35,19 @@ pub fn op_query_permission( let permissions = state.borrow::<Permissions>(); let path = args.path.as_deref(); let perm = match args.name.as_ref() { - "read" => permissions.query_read(&path.as_deref().map(Path::new)), - "write" => permissions.query_write(&path.as_deref().map(Path::new)), - "net" => permissions.query_net( - &match args.host.as_deref() { + "read" => permissions.read.query(path.as_deref().map(Path::new)), + "write" => permissions.write.query(path.as_deref().map(Path::new)), + "net" => permissions.net.query( + match args.host.as_deref() { None => None, Some(h) => Some(parse_host(h)?), } .as_ref(), ), - "env" => permissions.query_env(), - "run" => permissions.query_run(), - "plugin" => permissions.query_plugin(), - "hrtime" => permissions.query_hrtime(), + "env" => permissions.env.query(), + "run" => permissions.run.query(), + "plugin" => permissions.plugin.query(), + "hrtime" => permissions.hrtime.query(), n => { return Err(custom_error( "ReferenceError", @@ -67,19 +67,19 @@ pub fn op_revoke_permission( let permissions = state.borrow_mut::<Permissions>(); let path = args.path.as_deref(); let perm = match args.name.as_ref() { - "read" => permissions.revoke_read(&path.as_deref().map(Path::new)), - "write" => permissions.revoke_write(&path.as_deref().map(Path::new)), - "net" => permissions.revoke_net( - &match args.host.as_deref() { + "read" => permissions.read.revoke(path.as_deref().map(Path::new)), + "write" => permissions.write.revoke(path.as_deref().map(Path::new)), + "net" => permissions.net.revoke( + match args.host.as_deref() { None => None, Some(h) => Some(parse_host(h)?), } .as_ref(), ), - "env" => permissions.revoke_env(), - "run" => permissions.revoke_run(), - "plugin" => permissions.revoke_plugin(), - "hrtime" => permissions.revoke_hrtime(), + "env" => permissions.env.revoke(), + "run" => permissions.run.revoke(), + "plugin" => permissions.plugin.revoke(), + "hrtime" => permissions.hrtime.revoke(), n => { return Err(custom_error( "ReferenceError", @@ -99,19 +99,19 @@ pub fn op_request_permission( let permissions = state.borrow_mut::<Permissions>(); let path = args.path.as_deref(); let perm = match args.name.as_ref() { - "read" => permissions.request_read(&path.as_deref().map(Path::new)), - "write" => permissions.request_write(&path.as_deref().map(Path::new)), - "net" => permissions.request_net( - &match args.host.as_deref() { + "read" => permissions.read.request(path.as_deref().map(Path::new)), + "write" => permissions.write.request(path.as_deref().map(Path::new)), + "net" => permissions.net.request( + match args.host.as_deref() { None => None, Some(h) => Some(parse_host(h)?), } .as_ref(), ), - "env" => permissions.request_env(), - "run" => permissions.request_run(), - "plugin" => permissions.request_plugin(), - "hrtime" => permissions.request_hrtime(), + "env" => permissions.env.request(), + "run" => permissions.run.request(), + "plugin" => permissions.plugin.request(), + "hrtime" => permissions.hrtime.request(), n => { return Err(custom_error( "ReferenceError", |