【发布时间】:2014-04-26 03:30:39
【问题描述】:
我需要将一些 java.io.FilePermissions 授予几个目录。这些目录是从数据库表中获取的,所以我真的不想在策略文件中设置这些特定的权限。
我的应用程序中有以下代码:
FilePermission permission1 = new FilePermission(inputDir+File.separatorChar+"*", "read, write");
FilePermission permission2 = new FilePermission(processDir+File.separatorChar+"*", "read, write");
但是当我的应用程序尝试将文件从 inputDir 移动到 processDir 时,我继续收到 java.security.AccessControlException。
所以我想知道我是否必须在某处或以某种方式“注册”这些权限对象?
【问题讨论】:
-
很可能你必须自己写
SecurityManager -
不。我最终覆盖了
Policy和PermissionCollection类。很酷的事情是现在我可以完全摆脱我的策略文件,只需要即时生成我需要的权限。赢了。 -
请回答您自己的问题。它将对许多其他人有用。 +1,如果你这样做。
标签: java file-io file-permissions