diff src/luan/modules/IoLuan.java @ 1134:e54ae41e9501

cleaner security
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 17 Jan 2018 21:44:46 -0700
parents ba4daf107e07
children 51d1342e25ad
line wrap: on
line diff
--- a/src/luan/modules/IoLuan.java	Wed Jan 17 20:59:42 2018 -0700
+++ b/src/luan/modules/IoLuan.java	Wed Jan 17 21:44:46 2018 -0700
@@ -946,6 +946,11 @@
 
 	// security
 
+	public static void unrestricted(LuanState luan) throws LuanException {
+		JavaLuan.check(luan);
+		luan.javaOk.unrestrictedIo = true;
+	}
+
 	public interface Security {
 		public void check(LuanState luan,String name) throws LuanException;
 	}
@@ -953,7 +958,7 @@
 	private static String SECURITY_KEY = "Io.Security";
 
 	private static void check(LuanState luan,String name) throws LuanException {
-		if( luan.javaOk.ok )
+		if( luan.javaOk.unrestrictedIo )
 			return;
 		Security s = (Security)luan.registry().get(SECURITY_KEY);
 		if( s!=null )