components/visual-panels/core/src/java/vpanels/client/com/oracle/solaris/vp/client/swing/panel.policy
changeset 3553 f1d133b09a8c
parent 3552 077ebe3d0d24
child 3554 ef58713bafc4
equal deleted inserted replaced
3552:077ebe3d0d24 3553:f1d133b09a8c
     1 //
       
     2 // CDDL HEADER START
       
     3 //
       
     4 // The contents of this file are subject to the terms of the
       
     5 // Common Development and Distribution License (the "License").
       
     6 // You may not use this file except in compliance with the License.
       
     7 //
       
     8 // You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
       
     9 // or http://www.opensolaris.org/os/licensing.
       
    10 // See the License for the specific language governing permissions
       
    11 // and limitations under the License.
       
    12 //
       
    13 // When distributing Covered Code, include this CDDL HEADER in each
       
    14 // file and include the License file at usr/src/OPENSOLARIS.LICENSE.
       
    15 // If applicable, add the following below this CDDL HEADER, with the
       
    16 // fields enclosed by brackets "[]" replaced with your own identifying
       
    17 // information: Portions Copyright [yyyy] [name of copyright owner]
       
    18 //
       
    19 // CDDL HEADER END
       
    20 //
       
    21 
       
    22 //
       
    23 // Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved.
       
    24 //
       
    25 
       
    26 //
       
    27 // Establish the permissions granted to all panels.
       
    28 //
       
    29 // When running as a desktop app, these permissions could just as easily be
       
    30 // granted in /usr/share/vpanels/java.policy.  However, when running as webstart
       
    31 // app, that file will not be available.  So define them here to be read by the
       
    32 // PanelClassLoader class at runtime, regardless of the method used to launch
       
    33 // vp.
       
    34 //
       
    35 
       
    36 permission java.lang.RuntimePermission "getProtectionDomain";
       
    37 permission java.lang.RuntimePermission "modifyThreadGroup";
       
    38 
       
    39 permission java.util.PropertyPermission "vpanels.debug.*", "read";
       
    40 
       
    41 // Debateable whether this should be allowed -- it might be useful to
       
    42 // preferences-managing panels
       
    43 permission java.util.PropertyPermission "user.name", "read";
       
    44 
       
    45 permission java.awt.AWTPermission "*";
       
    46 
       
    47 // Needed by the remote JFileChooser (see 17276)
       
    48 permission java.util.PropertyPermission "user.home", "read";
       
    49 permission java.io.FilePermission "${user.home}", "read";
       
    50 permission java.io.FilePermission "${user.home}/-", "read";