2015-06-10 3 views
0

Я новичок в Liferay и работаю на сайте, сделанном с Liferay 6.1.1.liferay unasign удалить пользователей

У меня есть вопрос об удалении организации. Когда я пытаюсь удалить организацию, у меня есть сообщение об ошибке

Вы не можете удалить организации, у которых есть субординации или пользователи.

Я обнаружил, что перед удалением организации мне пришлось удалить сайт этой организации и разобрать всех пользователей вручную, тогда организация может быть удалена без ошибок.

Кто-нибудь знает, можно ли добавить свойство или отредактировать функцию удаления, поэтому при попытке удалить организацию он выполнит предыдущую задачу автоматически?

ответ

3

Я думаю, что невозможно достичь/выполнить ваше требование, просто установив свойство. Однако вы можете достичь этого, создав Hook в liferay. Внутри крючка вы можете использовать ниже API Liferay в:

  • Для удаления дочерней организации можно использовать OrganizationLocalServiceUtil.getSuborganizations(long companyId, long organizationId), который будет возвращать список суб организации. Вы можете повторить этот список и позвонить OrganizationLocalServiceUtil.deleteOrganization(long organizationId), который удалит суб-организацию.
  • Для Нераспределенных пользователей из орга, использования UserLocalServiceUtil.clearOrganizationUsers(long organizationId)

НТН

Смежные вопросы