對於我們正在使用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類來刪除用戶時,您會面臨哪些錯誤?在數據庫中留下的任何特定引用? –
在liferay中,用戶刪除是兩個步驟,第一步是關閉用戶,然後刪除它。 – Gautam
http://stackoverflow.com/questions/19022517/users-are-not-getting-deleted-from-liferay-db – Issamovitch