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

时间:2014-05-07 05:28:18

标签: liferay portlet liferay-6

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

2 个答案:

答案 0 :(得分:1)

Liferay中的用户管理是全球性的 - 对整个门户网站而言。您对门户进行身份验证,因此停用的用户无法通过门户进行身份验证。

您可以使用户成为组织或网站的成员 - 此成员资格(或其他组织或网站级角色)可用于向他们提供权限。

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

答案 1 :(得分:0)

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

User singleUser=UserLocalServiceUtil.getUser(userId)
singleUser.setStatus(WorkflowConstants.STATUS_DENIED);
UserLocalServiceUtil.updateUser(singleUser);

所以基本上将用户 状态设置为WorkflowConstants.STATUS_DENIEDWorkflowConstants.STATUS_EXPIREDWorkflowConstants.STATUS_INACTIVE将执行停用特定用户

但你需要研究这些状态字段的后果效应。

相关问题