【发布时间】:2009-05-18 12:46:40
【问题描述】:
我想在运行时向一组已经存在的权限 (java.policy) 文件添加一个新的 RuntimePermission。 这是我的代码:
ProtectionDomain domain = MyClass.class.getProtectionDomain();
final PermissionCollection domainPerms = domain.getPermissions();
Enumeration<Permission> oldPerms = domainPerms.elements();
PermissionCollection newPerms = new Permissions();
//add the old permissions to
while (oldPerms.hasMoreElements()) {
newPerms.add(oldPerms.nextElement());
}
//add my new permission
RuntimePermission rtPermission = new RuntimePermission("accessDeclaredMembers");
newPerms.add(rtPermission);
..
但是我该如何使用newPerms 对象呢?
我还尝试将新权限添加到oldPerms,但由于oldPerms 是只读的,我得到了一个不错的SecurityException。
谢谢!
【问题讨论】:
标签: java security permissions