📄 userpolicy.java
字号:
package javasec.samples.ch15;import java.util.*;import java.io.*;import java.security.CodeSource;import java.security.PermissionCollection;import java.security.Principal;import javax.security.auth.Subject;import javax.security.auth.Policy;public class UserPolicy extends Policy { private Policy deferredPolicy; public UserPolicy(Policy p) { deferredPolicy = p; } public PermissionCollection getPermissions(Subject s, CodeSource cs) { PermissionCollection pc = deferredPolicy.getPermissions(s, cs); if (s == null) return pc; // No subject means no specific permissions Set principals = s.getPrincipals(); Iterator i = principals.iterator(); while (i.hasNext()) { Principal p = (Principal) i.next(); FilePermission fp = new FilePermission(File.separator + "files" + File.separator + p.getName() + File.separator + "-", "read,write,delete"); pc.add(fp); } return pc; } public void refresh() { deferredPolicy.refresh(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -