我能够连接到 LDAP 服务器并对用户进行身份验证。我还在使用如下所示的策略文件:
grant codeBase "file:/C:/Codebase/-",
principal java.security.Principal "john" {
permission java.util.PropertyPermission "user.home", "read";
permission java.util.PropertyPermission "java.home", "read";
permission javax.security.auth.AuthPermission "createLoginContext.TestLdap";
};
如果我删除该行principal java.security.Principal "john"
,它工作正常。但是当我指定委托人时,它会通过抛出一个停止工作AccessControlException
(即使我登录为“john”)。我想授予某些用户特定的权限,例如授予管理员对文件的读写权限。为什么它不起作用?
我试图不使用证书,因为我不希望用户与任何东西交互。