未从Liferay数据库中删除用户

未从Liferay数据库中删除用户,liferay,liferay-6,Liferay,Liferay 6,我已从Liferay UI中删除用户。有时它会要求停用然后删除。有些时候只会停用。而且用户并不总是从db出发。因此,重新创建同一用户是不可能的,因为它会抛出错误,如“电子邮件地址已存在或用户名已存在” 为什么用户在从UI删除后没有从DB中删除 我正在使用liferay-portal-6.1.1-ce-ga2 如何解决此问题?当您刚刚取消激活该用户时,它仍然存在于Liferay DB中,因此每次取消激活后,请尝试查找已取消激活的用户,然后将其删除 如果停用后未找到用户,请尝试转到服务器管理并重新索

我已从Liferay UI中删除用户。有时它会要求停用然后删除。有些时候只会停用。而且用户并不总是从db出发。因此,重新创建同一用户是不可能的,因为它会抛出错误,如“电子邮件地址已存在或用户名已存在”

为什么用户在从UI删除后没有从DB中删除

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


如何解决此问题?

当您刚刚取消激活该用户时,它仍然存在于Liferay DB中,因此每次取消激活后,请尝试查找已取消激活的用户,然后将其删除

如果停用后未找到用户,请尝试转到服务器管理并重新索引所有搜索索引。然后再试一次

问候
Manish

当您刚刚取消激活该用户时,它仍然存在于Liferay DB中,因此每次取消激活后,请尝试查找已取消激活的用户,然后将其删除

如果停用后未找到用户,请尝试转到服务器管理并重新索引所有搜索索引。然后再试一次

问候
Manish

停用
删除
是两种不同的功能

当您
停用
时,用户仍保留在数据库中,只有
状态
更改为停用。这被称为逻辑删除或逻辑删除,即被停用的用户将无法登录,也不会出现在任何搜索等中。但其优点是,只需激活用户即可使用户恢复活力。因此,这不需要您重新创建用户,也有助于保留用户的历史记录或操作

如果要从数据库中删除该用户,请转到“控制面板”→ 用户和组织→ 点击搜索所有用户→ 通过高级或基本搜索搜索用户→ 选择用户→ 单击停用

在此之后,执行高级搜索→ 选择非活动状态→ 您将找到所有已停用的用户→ 选择它们并单击“删除”

希望这有帮助


编辑 (感谢您在下面的评论中指出这一点)

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

#
# Set this to false if users cannot be deleted.
#
users.delete=true

停用
删除
是两种不同的功能

当您
停用
时,用户仍保留在数据库中,只有
状态
更改为停用。这被称为逻辑删除或逻辑删除,即被停用的用户将无法登录,也不会出现在任何搜索等中。但其优点是,只需激活用户即可使用户恢复活力。因此,这不需要您重新创建用户,也有助于保留用户的历史记录或操作

如果要从数据库中删除该用户,请转到“控制面板”→ 用户和组织→ 点击搜索所有用户→ 通过高级或基本搜索搜索用户→ 选择用户→ 单击停用

在此之后,执行高级搜索→ 选择非活动状态→ 您将找到所有已停用的用户→ 选择它们并单击“删除”

希望这有帮助


编辑 (感谢您在下面的评论中指出这一点)

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

#
# Set this to false if users cannot be deleted.
#
users.delete=true

手动删除:

如果要直接从数据库中删除,请确保删除下一个表中与用户相关的所有记录:

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';

手动删除:

如果要直接从数据库中删除,请确保删除下一个表中与用户相关的所有记录:

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';

是的,非活动用户的高级搜索允许完全删除用户。请告诉我用于在电子邮件通知模板中显示usesr名称的参数?如果您有liferay源代码,请搜索所有
*。tmpl
文件,这些是电子邮件模板文件。因此,您可以搜索所需特定模块的电子邮件模板,如博客、留言板、wiki、,会员资格等。您可能希望看到这一点,但会让人理解这一点。我可以知道在使用jsonws创建用户时发送邮件时使用的电子邮件模板吗?请注意,
用户。在
portal-ext.properties
中,delete
应设置为
true
,否则此“delete”操作将不会出现。是,非活动用户的高级搜索允许完全删除用户。请告诉我用于在电子邮件通知模板中显示usesr名称的参数?如果您有liferay源代码,请搜索所有
*。tmpl
文件,这些是电子邮件模板文件。因此,您可以搜索所需特定模块的电子邮件模板,如博客、留言板、wiki、,会员资格等。您可能希望看到这一点,但会让人明白这一点。我可以知道在使用jsonws创建用户时发送邮件时使用的电子邮件模板吗?请注意,
用户。在
portal-ext.properties
中,delete
应设置为
true
,否则此“delete”操作将不会出现。