Я могу подключиться к 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»). Я хочу предоставить некоторые пользовательские привилегии, такие как предоставление администратору чтения и записи файлов. Почему это не работает?
Я пытаюсь не использовать сертификат, потому что я не хочу, чтобы пользователь взаимодействовал с чем угодно.