和Liferay一起工作。(实际上,Liferay正在“对抗”我。)
我有一个法语社区,一个英语社区和一个德语社区,它们是一个整体“常规组织”的“位置”。
当新用户选择我的站点的法国分支并注册时,他/她如何自动分配到法国组织?
编辑:换句话说,如何自动将新注册的用户分配到组织(取决于他/她注册的页面)?
讽刺侧节点:我真的需要向所有新用户发送电子邮件,询问他/她从哪个语言分支注册,以便手动将该人员分配到适当的组织吗?
发布于 2012-12-11 04:57:51
你的问题与其说是技术上的,不如说是功能上的,所以我将试着给你一个解决方案的高级描述:
您可以使用User对象上的模型侦听器(onAfterCreate方法)通过UserLocalService.addOrganizationUsers()以编程方式添加所需的组织。可以根据在用户对象上定义并显示在注册页面上的自定义字段(expando)来选择组织。
否则,您可以在struts /login/create_account操作中覆盖com.liferay.portlet.login.action.CreateAccountAction,并在您的类中实现一个自定义逻辑,该逻辑根据页面groupId (通过请求获得)将用户添加到组织。
https://stackoverflow.com/questions/13793266
复制相似问题