如何停用特定组织的liferay用户?

如何停用特定组织的liferay用户?,liferay,portlet,liferay-6,Liferay,Portlet,Liferay 6,我需要停用特定组织的用户。在liferay中,我们通过用户工具下的控制面板直接停用用户。如果我停用,用户将在门户级别停用,因此它适用于所有组织,而不适用于特定组织。因此,我可以为此执行手动代码吗?或者默认情况下是否有其他选择?Liferay中的用户管理是全局的-适用于整个门户。您对门户进行身份验证,因此停用的用户无法对门户进行身份验证 您可以使用户成为组织或站点的成员,并且可以使用此成员身份(或其他组织或站点级别的角色)为他们提供权限 如果您希望他们能够登录,请不要停用他们。如果您不希望他们访问

我需要停用特定组织的用户。在liferay中,我们通过用户工具下的控制面板直接停用用户。如果我停用,用户将在门户级别停用,因此它适用于所有组织,而不适用于特定组织。因此,我可以为此执行手动代码吗?或者默认情况下是否有其他选择?

Liferay中的用户管理是全局的-适用于整个门户。您对门户进行身份验证,因此停用的用户无法对门户进行身份验证

您可以使用户成为组织或站点的成员,并且可以使用此成员身份(或其他组织或站点级别的角色)为他们提供权限


如果您希望他们能够登录,请不要停用他们。如果您不希望他们访问某个组织,请将该组织的内容仅提供给成员,并将该用户从该组织的成员中排除。

好的,您可以在代码级别执行此操作

因此,基本上将用户状态设置为
工作流常量。状态被拒绝
工作流常量。状态过期
工作流常量。状态不活动
将执行停用特定用户的工作


但你需要研究这些地位场的后果

此代码是否适用于停用特定组织的用户而不是整个门户?抱歉,我搞错了。它将在全局级别停用该用户。顺便说一句,你所说的组织级别是什么意思?在liferay中,我们有类似组织、社区这样的层次结构。
User singleUser=UserLocalServiceUtil.getUser(userId)
singleUser.setStatus(WorkflowConstants.STATUS_DENIED);
UserLocalServiceUtil.updateUser(singleUser);