fix: properly check permissions

This commit is contained in:
TopchetoEU 2024-03-03 20:47:54 +02:00
parent 7b9bbe576b
commit 70d5871091
Signed by: topchetoeu
GPG Key ID: 6531B8583E5F6ED4

View File

@ -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<String, Filesystem> 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 {