用户不会从Liferay DB中删除

Ane*_*esh 1 liferay liferay-6

我从Liferay UI中删除了用户.有时候它要求停用然后删除.有些时候只能停用.并且用户不会始终使用db.因此,不可能重新创建同一个用户,因为它会抛出诸如"已存在电子邮件地址或存在用户名alreasdy"之类的错误.

从UI删除后为什么用户没有从数据库中删除?

我正在使用liferay-portal-6.1.1-ce-ga2.

如何解决这个问题?

Pra*_*h K 11

Deactivate并且Delete是两种不同的功能.

Deactivate用户保留在数据库中并且仅status更改为停用时.这被称为软删除或逻辑删除,即用户停用将无法登录,也不会出现在任何搜索等中.但优点是您可以通过以下方式恢复用户生命Activate - 用户.因此,这不需要您重新创建用户,也有助于保持用户的历史记录或操作.

如果你想删除数据库的用户,去Control PanelUsers & Organizations→点击Search All Users→搜索用户无论是高级或基本搜索→选择用户(S)→点击Deactivate.

在此之后,执行高级搜索→选择状态为Inactive→您将找到所有已取消激活的用户→选择它们并单击Delete.

希望这可以帮助.


编辑

(感谢@hudolejev在下面的评论中指出这一点)

另请注意,以下属性设置true为删除用户portal-ext.properties,默认情况下为true:

#
# Set this to false if users cannot be deleted.
#
users.delete=true
Run Code Online (Sandbox Code Playgroud)