Как можно обновить или удалить пользователей в 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).

Другие вопросы по тегам