2015-03-23 5 views
0

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

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

+0

Вы говорите о _companies_ = _portal instance_ или _companies_ = _organisations_? В первом случае это возможно, так как проверка дублирования выполняется только для экземпляра портала. –

ответ

3

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

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

Единственное исключение из этого правила - то, что Тобиас упоминает в своем комментарии к вашему вопросу: если вы используете разные экземпляры (называемые компанией в API), вы сможете использовать каждый адрес электронной почты ровно один раз на экземпляр ,

+1

Существует много, например, потому что 'UserService.getUserByEmailAddress' всегда возвращает только одного пользователя. И этот, например, используется при действии «забытого пароля». –

+0

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

+0

К сожалению, компанией я имел в виду организации, и у нас может быть только один экземпляр портала. У нас есть прецедент, когда несколько общих учетных записей имеют одинаковый адрес электронной почты, но разные имена пользователей. Администратор регистрируется с использованием уникального имени пользователя для одной из этих общих учетных записей. И он рассчитывает получить электронную почту от всей этой общей учетной записи. У меня есть задача миграции, чтобы делать, где из существующей базы данных db, мне приходится переносить пользователей в liferay. Один из способов, о котором я мог думать, - создать фиктивный адрес электронной почты во время переноса и связать собственный атрибут, указывающий на тот же адрес электронной почты. –

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