You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-commits@db.apache.org by rh...@apache.org on 2007/03/26 19:47:06 UTC
svn commit: r522579 - in /db/derby/code/trunk:
java/drda/org/apache/derby/drda/server.policy
java/drda/org/apache/derby/drda/template.policy tools/release/build.xml
Author: rhillegas
Date: Mon Mar 26 10:47:02 2007
New Revision: 522579
URL: http://svn.apache.org/viewvc?view=rev&rev=522579
Log:
DERBY-2466: Separate the template security policy from the default policy used by the secure-by-default server.
Added:
db/derby/code/trunk/java/drda/org/apache/derby/drda/template.policy (with props)
Modified:
db/derby/code/trunk/java/drda/org/apache/derby/drda/server.policy
db/derby/code/trunk/tools/release/build.xml
Modified: db/derby/code/trunk/java/drda/org/apache/derby/drda/server.policy
URL: http://svn.apache.org/viewvc/db/derby/code/trunk/java/drda/org/apache/derby/drda/server.policy?view=diff&rev=522579&r1=522578&r2=522579
==============================================================================
--- db/derby/code/trunk/java/drda/org/apache/derby/drda/server.policy (original)
+++ db/derby/code/trunk/java/drda/org/apache/derby/drda/server.policy Mon Mar 26 10:47:02 2007
@@ -9,12 +9,6 @@
permission java.io.FilePermission "${derby.system.home}${/}-", "read,write,delete";
//
-// This permission lets a DBA reload this policy file while the server
-// is still running.
-//
- permission java.security.SecurityPermission "getPolicy";
-
-//
// This permission lets you backup and restore databases
// to and from arbitrary locations in your file system.
//
Added: db/derby/code/trunk/java/drda/org/apache/derby/drda/template.policy
URL: http://svn.apache.org/viewvc/db/derby/code/trunk/java/drda/org/apache/derby/drda/template.policy?view=auto&rev=522579
==============================================================================
--- db/derby/code/trunk/java/drda/org/apache/derby/drda/template.policy (added)
+++ db/derby/code/trunk/java/drda/org/apache/derby/drda/template.policy Mon Mar 26 10:47:02 2007
@@ -0,0 +1,42 @@
+//
+// This template policy file gives examples of how to configure the
+// permissions needed to run a Derby network server with the Java
+// Security manager.
+//
+grant codeBase "${derby.install.url}derby.jar"
+{
+//
+// These permissions are needed for everyday, embedded Derby usage.
+//
+ permission java.lang.RuntimePermission "createClassLoader";
+ permission java.util.PropertyPermission "derby.*", "read";
+ permission java.io.FilePermission "${derby.system.home}","read";
+ permission java.io.FilePermission "${derby.system.home}${/}-", "read,write,delete";
+
+//
+// This permission lets a DBA reload the policy file while the server
+// is still running. The policy file is reloaded by invoking the
+// SYSCS_UTIL.SYSCS_RELOAD_SECURITY_POLICY() system procedure.
+//
+ permission java.security.SecurityPermission "getPolicy";
+
+//
+// This permission lets you backup and restore databases
+// to and from arbitrary locations in your file system.
+//
+// This permission also lets you import/export data to and from
+// arbitrary locations in your file system.
+//
+// You may want to restrict this access to specific directories.
+//
+ permission java.io.FilePermission "<<ALL FILES>>", "read,write,delete";
+};
+
+grant codeBase "${derby.install.url}derbynet.jar"
+{
+//
+// This permission lets the Network Server manage connections from clients.
+//
+ permission java.net.SocketPermission "${derby.drda.host}:*", "accept";
+};
+
Propchange: db/derby/code/trunk/java/drda/org/apache/derby/drda/template.policy
------------------------------------------------------------------------------
svn:eol-style = native
Modified: db/derby/code/trunk/tools/release/build.xml
URL: http://svn.apache.org/viewvc/db/derby/code/trunk/tools/release/build.xml?view=diff&rev=522579&r1=522578&r2=522579
==============================================================================
--- db/derby/code/trunk/tools/release/build.xml (original)
+++ db/derby/code/trunk/tools/release/build.xml Mon Mar 26 10:47:02 2007
@@ -94,7 +94,7 @@
fullpath="${derby.bin}/demo/programs/toursdb/build.xml"/>
<zipfileset file="${derby.demo.src.dir}/toursdb/toursdb_readme.html"
fullpath="${derby.bin}/demo/programs/toursdb/toursdb_readme.html"/>
- <zipfileset file="${derby.drda.dir}/drda/server.policy"
+ <zipfileset file="${derby.drda.dir}/drda/template.policy"
fullpath="${derby.bin}/demo/templates/server.policy"/>
<zipfileset dir="${basedir}/classes" includes="SimpleApp.class"
prefix="${derby.bin}/demo/programs/simple"/>
@@ -146,7 +146,7 @@
fullpath="${derby.bin}/demo/programs/toursdb/build.xml"/>
<tarfileset file="${derby.demo.src.dir}/toursdb/toursdb_readme.html"
fullpath="${derby.bin}/demo/programs/toursdb/toursdb_readme.html"/>
- <tarfileset file="${derby.drda.dir}/drda/server.policy"
+ <tarfileset file="${derby.drda.dir}/drda/template.policy"
fullpath="${derby.bin}/demo/templates/server.policy"/>
<tarfileset dir="${basedir}/classes" includes="SimpleApp.class"
prefix="${derby.bin}/demo/programs/simple"/>