Issue: Jython API error access denied ("java.io.FilePermission" "work/workdir-***/Task***.log" "write") in Release

Issue

When executing Jython API scripts such as find release or users you will get the following error:

Error

javax.script.ScriptException: java.security.AccessControlException: java.security.AccessControl
Exception: access denied ("java.io.FilePermission" "work/workdir-***/Taskf***log" "write")
in <script> at line number 7

Workaround/Resolution

Update conf\script.policy with the following lines:

grant {
// Network access
permission java.lang.RuntimePermission "accessClassInPackage.sun.nio.ch";
permission java.lang.RuntimePermission "accessClassInPackage.sun.security.ssl";
permission java.net.SocketPermission "*", "connect, resolve";

// Releases
permission java.io.FilePermission "work", "read";
permission java.io.FilePermission "work/-", "read, write";
permission java.io.FilePermission "conf/logback.xml", "read";
permission java.io.FilePermission "conf/*","read, write, delete, execute";
permission java.io.FilePermission "work/*","read, write";

// SVN Kit
permission java.util.PropertyPermission "*", "read";
permission java.io.FilePermission "${user.home}/.subversion", "read, write";
permission java.io.FilePermission "${user.home}/.subversion/-", "read, write";
permission java.io.FilePermission "/etc/subversion/*", "read";
permission java.io.FilePermission "<<ALL FILES>>", "execute";
permission java.net.NetPermission "getCookieHandler";

// JGit
permission java.net.NetPermission "getProxySelector";

// API - access to database
permission java.sql.SQLPermission "setLog";
permission java.sql.SQLPermission "callAbort";
permission java.sql.SQLPermission "setSyncFactory";
permission java.sql.SQLPermission "setNetworkTimeout";
};

 

Was this article helpful?
0 out of 0 found this helpful

Comments

0 comments

Please sign in to leave a comment.