summaryrefslogtreecommitdiff
path: root/runtime/ops/permissions.rs
diff options
context:
space:
mode:
authorcrowlKats <13135287+crowlKats@users.noreply.github.com>2021-03-17 22:45:12 +0100
committerGitHub <noreply@github.com>2021-03-17 17:45:12 -0400
commit0e70d9e59bc0e70f1921bb217ee00fc2e6facb69 (patch)
treed501399bd07855148ce817c568e7228bdfd87d87 /runtime/ops/permissions.rs
parentb3fe85163f303a1592335b23c25554dd0e39a4c4 (diff)
refactor: clean up permission handling (#9367)
Diffstat (limited to 'runtime/ops/permissions.rs')
-rw-r--r--runtime/ops/permissions.rs48
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",