Для проекта мы используем liferay и для обработки пользователей мы используем ldap.Удаление пользователя на liferay
Пользователь, удаленный из ldap, не обновляет базу данных liferay и, следовательно, если пользователь должен быть добавлен после его удаления, это вызывает проблему.
Я попытался выяснить причину и, похоже, нужно удалить пользователей из многих таблиц. В ручном режиме мы можем удалить его, как указано ниже.
DELETE FROM Users_UserGroups WHERE userId = 'userid';
DELETE FROM Users_Roles WHERE userId = 'userid';
DELETE FROM Users_Orgs WHERE userId = 'userid';
DELETE FROM Contact_ WHERE userId = 'userid';
DELETE FROM Group_ WHERE classPK = 'userid';
DELETE FROM User_ WHERE userId = 'userid';
но программно, как мы можем это сделать.
Я попытался с помощью:
UserLocalServiceUtil.deleteUser(UserLocalServiceUtil
.getUserByEmailAddress(companyid, email));
но не работает должным образом. каковы другие способы сделать это?
Какие ошибки вы столкнулись при использовании класса Service для удаления пользователя? Любые конкретные ссылки, оставленные в БД? –
В процессе удаления пользователя - это двухэтапный процесс сначала деактивирует пользователя, а затем вы можете его удалить. – Gautam
http://stackoverflow.com/questions/19022517/users-are-not-getting-deleted-from-liferay-db – Issamovitch