liferay unasign用户删除组织

时间:2015-06-10 09:04:17

标签: liferay-6

我是Liferay的新手,并在使用Liferay 6.1.1完成的网站上工作。

我有一个关于删除组织的问题。当我尝试删除组织时,我有一条错误消息

  

您无法删除具有子组织或用户的组织。

我发现在删除组织之前,我必须删除该组织的网站并手动取消所有用户的设置,然后可以毫无错误地删除该组织。

有人知道是否可以添加属性或编辑删除功能,因此当您尝试删除组织时,它会自动执行上一个任务吗?

1 个答案:

答案 0 :(得分:3)

我认为仅仅通过设置属性就无法实现/满足您的要求。但是,您可以通过在liferay中创建Hook来实现此目的。在内部钩子你可以使用Liferay的api:

  • 要删除子组织,您可以使用OrganizationLocalServiceUtil.getSuborganizations(long companyId, long organizationId)返回子组织列表。您可以迭代此列表并调用将删除子组织的OrganizationLocalServiceUtil.deleteOrganization(long organizationId)
  • 来自org的未分配用户, 使用UserLocalServiceUtil.clearOrganizationUsers(long organizationId)

HTH