aboutsummaryrefslogtreecommitdiff
path: root/base/src/permission.rs
diff options
context:
space:
mode:
Diffstat (limited to 'base/src/permission.rs')
-rw-r--r--base/src/permission.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/base/src/permission.rs b/base/src/permission.rs
index 358202f..11668a2 100644
--- a/base/src/permission.rs
+++ b/base/src/permission.rs
@@ -51,12 +51,10 @@ impl NodePermissionExt for Option<Node> {
}
}
fn check_node_permission(perms: &PermissionSet, node: &Node) -> bool {
- if let Some(v) =
- perms.check_explicit(&UserPermission::AccessNode(node.public.id.clone().unwrap()))
- {
+ if let Some(v) = perms.check_explicit(&UserPermission::AccessNode(node.id.clone().unwrap())) {
v
} else {
- for com in node.public.path.clone().into_iter().rev() {
+ for com in node.parents.clone().into_iter() {
if let Some(v) = perms.check_explicit(&UserPermission::AccessNode(com.to_owned())) {
return v;
}