| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 */  | 
 | 
 | 
 | 
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;  | 
 | 
}  |