From 70d5871091f3905839ce302751d1c0d233673236 Mon Sep 17 00:00:00 2001 From: TopchetoEU <36534413+TopchetoEU@users.noreply.github.com> Date: Sun, 3 Mar 2024 20:47:54 +0200 Subject: [PATCH] fix: properly check permissions --- .../jscript/utils/filesystem/RootFilesystem.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/java/me/topchetoeu/jscript/utils/filesystem/RootFilesystem.java b/src/java/me/topchetoeu/jscript/utils/filesystem/RootFilesystem.java index 755896f..b770050 100644 --- a/src/java/me/topchetoeu/jscript/utils/filesystem/RootFilesystem.java +++ b/src/java/me/topchetoeu/jscript/utils/filesystem/RootFilesystem.java @@ -5,17 +5,21 @@ import java.util.Map; import me.topchetoeu.jscript.common.Filename; import me.topchetoeu.jscript.utils.permissions.Matcher; +import me.topchetoeu.jscript.utils.permissions.Permission; import me.topchetoeu.jscript.utils.permissions.PermissionsProvider; public class RootFilesystem implements Filesystem { public final Map protocols = new HashMap<>(); public final PermissionsProvider perms; + public static final Permission PERM_READ = new Permission("jscript.file.read", Matcher.fileWildcard()); + public static final Permission PERM_WRITE = new Permission("jscript.file.read", Matcher.fileWildcard()); + private boolean canRead(String _path) { - return perms.hasPermission("jscript.file.read:" + _path, Matcher.fileWildcard()); + return perms.hasPermission(PERM_READ, _path); } private boolean canWrite(String _path) { - return perms.hasPermission("jscript.file.write:" + _path, Matcher.fileWildcard()); + return perms.hasPermission(PERM_WRITE, _path); } private void modeAllowed(String _path, Mode mode) throws FilesystemException {