[ 
https://issues.apache.org/jira/browse/DERBY-811?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12471720
 ] 

Daniel John Debrunner commented on DERBY-811:
---------------------------------------------

Actually the code changes for DERBY-1275 really fixed this issue. Before, the 
opening of the file was not in a privileged block (see the initial stack trace 
for this issue). Thus just adding the policies would not have fixed this. Just 
wanted to track this down to see what issue had fixed it.

> Creating trace files in derbytclient fails when running with a SecurityManager
> ------------------------------------------------------------------------------
>
>                 Key: DERBY-811
>                 URL: https://issues.apache.org/jira/browse/DERBY-811
>             Project: Derby
>          Issue Type: Bug
>          Components: Network Client, Security
>    Affects Versions: 10.1.2.1, 10.2.1.6
>            Reporter: Daniel John Debrunner
>         Assigned To: Mamta A. Satoor
>            Priority: Minor
>         Attachments: DERBY811_RunCheckDriverWithSecurityManager_diff_v01.txt
>
>
> Can be seen by running the test jdbcapi/checkDriver.java in the 
> DerbyNetClient framework.
> Another bug in the code is in ClientBaseDataSource.computePrintWriter  where 
> the file separator is hard coded as "/".
> java.security.AccessControlException: access denied (java.io.FilePermission 
> C:\_work\svn_clean2\trunk\systest\out2\DerbyNetClient\checkDriver\trace.out 
> write)
>         at 
> java.security.AccessControlContext.checkPermission(AccessControlContext.java:292)
>         at 
> java.security.AccessController.checkPermission(AccessController.java:476)
>         at java.lang.SecurityManager.checkPermission(SecurityManager.java:538)
>         at java.lang.SecurityManager.checkWrite(SecurityManager.java:968)
>         at java.io.FileOutputStream.<init>(FileOutputStream.java:191)
>         at java.io.FileOutputStream.<init>(FileOutputStream.java:124)
>         at 
> org.apache.derby.client.am.LogWriter.getPrintWriter(LogWriter.java:1190)
>         at 
> org.apache.derby.jdbc.ClientBaseDataSource.computePrintWriter(ClientBaseDataSource.java:587)
>         at 
> org.apache.derby.jdbc.ClientBaseDataSource.computeDncLogWriter(ClientBaseDataSource.java:528)
>         at 
> org.apache.derby.jdbc.ClientBaseDataSource.computeDncLogWriterForNewConnection(ClientBaseDataSource.java:512)
>         at org.apache.derby.jdbc.ClientDriver.connect(ClientDriver.java:116)
>         at 
> org.apache.derbyTesting.functionTests.tests.jdbcapi.checkDriver.testConnect(checkDriver.java:397)
>         at 
> org.apache.derbyTesting.functionTests.tests.jdbcapi.checkDriver.testClientAttributes(checkDriver.java:177)
>         at 
> org.apache.derbyTesting.functionTests.tests.jdbcapi.checkDriver.main(checkDriver.java:133)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to