Как можно обновить или удалить пользователей в Jackrabbit?
Из примеров и изучения копий реализаций в Jackrabbit я узнал, как можно создать пользователя и установить привилегии. Тем не менее, я не совсем уверен, что вам нужно, чтобы обновить пользователя или удалить его. Вы должны удалить их узел в рабочей области безопасности или как это работает?
Примеры и ссылки будут очень благодарны.
Заранее спасибо!
1 ответ
Решение
Я не мог найти хорошие ссылки тоже. Тем не менее, это работает для меня, используя DefaultSecurityModule и DefaultLoginModule...
JackrabbitSession adminSession = ...
UserManager userManager = adminSession.getUserManager();
AccessControlManager accessManager = adminSession.getAccessControlManager();
Authorizable user = userManager.getAuthorizable("username");
if (user != null)
user.remove();
Вы можете вызвать user.setProperty (имя строки, значение значения) для установки пользовательских свойств. Чтобы сменить пароль, передаваемый Authorizable на User, вы можете вызвать User.changePassword (String password).