|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
|
|
package sun.security.util; |
|
|
|
import java.net.SocketPermission; |
|
import java.net.NetPermission; |
|
import java.security.AccessController; |
|
import java.security.PrivilegedAction; |
|
import java.security.Permission; |
|
import java.security.BasicPermission; |
|
import java.security.SecurityPermission; |
|
import java.security.AllPermission; |
|
|
|
|
|
|
|
|
|
*/ |
|
public final class SecurityConstants { |
|
|
|
private SecurityConstants () { |
|
} |
|
|
|
// Commonly used string constants for permission actions used by |
|
// SecurityManager. Declare here for shortcut when checking permissions |
|
// in FilePermission, SocketPermission, and PropertyPermission. |
|
|
|
public static final String FILE_DELETE_ACTION = "delete"; |
|
public static final String FILE_EXECUTE_ACTION = "execute"; |
|
public static final String FILE_READ_ACTION = "read"; |
|
public static final String FILE_WRITE_ACTION = "write"; |
|
public static final String FILE_READLINK_ACTION = "readlink"; |
|
|
|
public static final String SOCKET_RESOLVE_ACTION = "resolve"; |
|
public static final String SOCKET_CONNECT_ACTION = "connect"; |
|
public static final String SOCKET_LISTEN_ACTION = "listen"; |
|
public static final String SOCKET_ACCEPT_ACTION = "accept"; |
|
public static final String SOCKET_CONNECT_ACCEPT_ACTION = "connect,accept"; |
|
|
|
public static final String PROPERTY_RW_ACTION = "read,write"; |
|
public static final String PROPERTY_READ_ACTION = "read"; |
|
public static final String PROPERTY_WRITE_ACTION = "write"; |
|
|
|
// Permission constants used in the various checkPermission() calls in JDK. |
|
|
|
// java.lang.Class, java.lang.SecurityManager, java.lang.System, |
|
// java.net.URLConnection, java.security.AllPermission, java.security.Policy, |
|
|
|
public static final AllPermission ALL_PERMISSION = new AllPermission(); |
|
|
|
|
|
|
|
*/ |
|
public static class AWT { |
|
private AWT() { } |
|
|
|
|
|
|
|
*/ |
|
private static final String AWTFactory = "sun.awt.AWTPermissionFactory"; |
|
|
|
|
|
|
|
|
|
*/ |
|
private static final PermissionFactory<?> factory = permissionFactory(); |
|
|
|
private static PermissionFactory<?> permissionFactory() { |
|
Class<?> c; |
|
try { |
|
c = Class.forName(AWTFactory, false, AWT.class.getClassLoader()); |
|
} catch (ClassNotFoundException e) { |
|
|
|
return null; |
|
} |
|
|
|
try { |
|
return (PermissionFactory<?>)c.newInstance(); |
|
} catch (ReflectiveOperationException x) { |
|
throw new InternalError(x); |
|
} |
|
} |
|
|
|
private static Permission newAWTPermission(String name) { |
|
return (factory == null) ? null : factory.newPermission(name); |
|
} |
|
|
|
|
|
public static final Permission TOPLEVEL_WINDOW_PERMISSION = |
|
newAWTPermission("showWindowWithoutWarningBanner"); |
|
|
|
|
|
public static final Permission ACCESS_CLIPBOARD_PERMISSION = |
|
newAWTPermission("accessClipboard"); |
|
|
|
|
|
public static final Permission CHECK_AWT_EVENTQUEUE_PERMISSION = |
|
newAWTPermission("accessEventQueue"); |
|
|
|
|
|
public static final Permission TOOLKIT_MODALITY_PERMISSION = |
|
newAWTPermission("toolkitModality"); |
|
|
|
|
|
public static final Permission READ_DISPLAY_PIXELS_PERMISSION = |
|
newAWTPermission("readDisplayPixels"); |
|
|
|
|
|
public static final Permission CREATE_ROBOT_PERMISSION = |
|
newAWTPermission("createRobot"); |
|
|
|
|
|
public static final Permission WATCH_MOUSE_PERMISSION = |
|
newAWTPermission("watchMousePointer"); |
|
|
|
|
|
public static final Permission SET_WINDOW_ALWAYS_ON_TOP_PERMISSION = |
|
newAWTPermission("setWindowAlwaysOnTop"); |
|
|
|
|
|
public static final Permission ALL_AWT_EVENTS_PERMISSION = |
|
newAWTPermission("listenToAllAWTEvents"); |
|
|
|
|
|
public static final Permission ACCESS_SYSTEM_TRAY_PERMISSION = |
|
newAWTPermission("accessSystemTray"); |
|
} |
|
|
|
|
|
public static final NetPermission SPECIFY_HANDLER_PERMISSION = |
|
new NetPermission("specifyStreamHandler"); |
|
|
|
|
|
public static final NetPermission SET_PROXYSELECTOR_PERMISSION = |
|
new NetPermission("setProxySelector"); |
|
|
|
|
|
public static final NetPermission GET_PROXYSELECTOR_PERMISSION = |
|
new NetPermission("getProxySelector"); |
|
|
|
|
|
public static final NetPermission SET_COOKIEHANDLER_PERMISSION = |
|
new NetPermission("setCookieHandler"); |
|
|
|
|
|
public static final NetPermission GET_COOKIEHANDLER_PERMISSION = |
|
new NetPermission("getCookieHandler"); |
|
|
|
|
|
public static final NetPermission SET_RESPONSECACHE_PERMISSION = |
|
new NetPermission("setResponseCache"); |
|
|
|
|
|
public static final NetPermission GET_RESPONSECACHE_PERMISSION = |
|
new NetPermission("getResponseCache"); |
|
|
|
|
|
public static final NetPermission SET_SOCKETIMPL_PERMISSION = |
|
new NetPermission("setSocketImpl"); |
|
|
|
|
|
public static final RuntimePermission CREATE_CLASSLOADER_PERMISSION = |
|
new RuntimePermission("createClassLoader"); |
|
|
|
|
|
public static final RuntimePermission CHECK_MEMBER_ACCESS_PERMISSION = |
|
new RuntimePermission("accessDeclaredMembers"); |
|
|
|
|
|
public static final RuntimePermission MODIFY_THREAD_PERMISSION = |
|
new RuntimePermission("modifyThread"); |
|
|
|
|
|
public static final RuntimePermission MODIFY_THREADGROUP_PERMISSION = |
|
new RuntimePermission("modifyThreadGroup"); |
|
|
|
|
|
public static final RuntimePermission GET_PD_PERMISSION = |
|
new RuntimePermission("getProtectionDomain"); |
|
|
|
|
|
public static final RuntimePermission GET_CLASSLOADER_PERMISSION = |
|
new RuntimePermission("getClassLoader"); |
|
|
|
|
|
public static final RuntimePermission STOP_THREAD_PERMISSION = |
|
new RuntimePermission("stopThread"); |
|
|
|
|
|
public static final RuntimePermission GET_STACK_TRACE_PERMISSION = |
|
new RuntimePermission("getStackTrace"); |
|
|
|
|
|
public static final SecurityPermission CREATE_ACC_PERMISSION = |
|
new SecurityPermission("createAccessControlContext"); |
|
|
|
|
|
public static final SecurityPermission GET_COMBINER_PERMISSION = |
|
new SecurityPermission("getDomainCombiner"); |
|
|
|
|
|
public static final SecurityPermission GET_POLICY_PERMISSION = |
|
new SecurityPermission ("getPolicy"); |
|
|
|
|
|
public static final SocketPermission LOCAL_LISTEN_PERMISSION = |
|
new SocketPermission("localhost:0", SOCKET_LISTEN_ACTION); |
|
|
|
public static final Double PROVIDER_VER = 1.8d; |
|
} |