我要求停用特定组织的用户。在liferay中,我们通过用户工具下的控制面板直接停用用户。如果我停用,用户将在门户级别停用,因此它适用于所有不使用的组织特定的组织。我可以为此做手动代码,还是默认有其他选择?
答案 0 :(得分:1)
Liferay中的用户管理是全球性的 - 对整个门户网站而言。您对门户进行身份验证,因此停用的用户无法通过门户进行身份验证。
您可以使用户成为组织或网站的成员 - 此成员资格(或其他组织或网站级角色)可用于向他们提供权限。
如果您希望他们能够登录,请不要停用它们。如果您不希望他们访问某个组织,请仅将该组织的内容提供给成员 - 并将该用户排除在该组织的成员之外。
答案 1 :(得分:0)
好的,你可以在代码级别执行此操作,
User singleUser=UserLocalServiceUtil.getUser(userId) singleUser.setStatus(WorkflowConstants.STATUS_DENIED); UserLocalServiceUtil.updateUser(singleUser);
所以基本上将用户 状态设置为WorkflowConstants.STATUS_DENIED
,WorkflowConstants.STATUS_EXPIRED
或WorkflowConstants.STATUS_INACTIVE
将执行停用特定用户强>
但你需要研究这些状态字段的后果效应。