La Red de Conocimientos Pedagógicos - Currículum vitae - Cómo realizar el desarrollo secundario de liferay

Cómo realizar el desarrollo secundario de liferay

Cuando se completa el desarrollo del sistema y la implementación y la implementación están en línea, es necesario inicializar una gran cantidad de datos del usuario. Si los ingresa uno por uno, estará bien cuando se complete la cantidad de datos. pequeño Sin embargo, si la cantidad de datos es relativamente grande, seguirá siendo muy frustrante. En este momento, podemos utilizar la API de Liferay para importar usuarios. Liferay en sí no proporciona métodos de importación de usuarios CSV o EXCEL, lo que requiere algún desarrollo secundario por nuestra parte.

Hay varias formas de importar:

(Nota: Las instrucciones de este artículo están basadas en la versión de Liferay 6.2.1, otras versiones pueden ser ligeramente diferentes)

1. La importación de LDAP significa que nuestros usuarios están en LDAP y permiten que Liferay importe automáticamente desde LDAP. Para este método, puede consultar el artículo anterior "Desarrollo y aprendizaje de Liferay 6 (veintisiete): integración de". OpenLDAP y Liferay";

2. Escribimos un Portlet en Liferay y llamamos a la API de Liferay para importar.

3. Llamamos a la interfaz WebService de Liferay para importar en un proyecto remoto o independiente.

Escribir Portlet para importar

La única razón por la que necesitamos crear un Portlet es porque podemos llamar fácilmente a la API de Liferay en el Portlet, crear un nuevo proyecto de Portlet o agregar un Portlet. Llame al siguiente método para agregar.

UserServiceUtil.addUser(ID de empresa, contraseña automática, contraseña1, contraseña2, nombre de pantalla automática, nombre de pantalla, dirección de correo electrónico, ID de Facebook, ID de apertura, configuración regional, nombre, segundo nombre, apellido, ID de prefijo, ID de sufijo, hombre, mes de cumpleaños, día de cumpleaños, año de cumpleaños, título de trabajo , groupIds, OrganizationIds, roleIds, userGroupIds, sendEmail, serviceContext)

Instrucciones:

1 Asegúrese de iniciar sesión con una cuenta de superadministrador al agregar; de lo contrario, es posible que se le solicite. por permisos insuficientes.

2. El ID de empresa anterior se puede obtener del archivo de contexto utilizando PortalUtil.getCompanyId(solicitud).

3. Contraseña automática, generalmente configurada como falsa. Cuando sea verdadero, se generará una contraseña automáticamente.

4. Contraseña1 y Contraseña2 son las contraseñas, solo manténgalas consistentes.

5. autoScreenName, generalmente falso;

6. screenName, nombre de pantalla, generalmente una combinación de letras y números. El valor predeterminado no puede ser todos los números. números, puede agregar usuarios.screen.name.allow.numeric=true al archivo Portal-ext.properties.

7. dirección de correo electrónico, se requiere la dirección de correo electrónico predeterminada. Si el usuario no tiene una dirección de correo electrónico, puede agregar la configuración en segundo plano, usuarios.email.address.required=false, configure la dirección de correo electrónico. a no debe. En este momento, emailAddress puede pasar un valor nulo; de lo contrario, se informará un error.

8. facebookId, openId, etc., estos generalmente son inútiles. Cuando pasamos valores, podemos pasar 0l para facebookId (facebookId es de tipo largo) y "" para openId. p>9. local. Dependiendo de la situación específica, este lugar almacena el idioma y la zona horaria del usuario. En China, generalmente puede usar valores fijos o tomarlos de la solicitud, PortalUtil.getLocale(request);

10. Los valores de nombre, segundo nombre y apellido son obvios. Generalmente, nombre es un valor obligatorio y los demás se pueden pasar vacíos. Transmitámoslo según la situación real.

11. prefijoId, sufijoId, prefijo y sufijo. Generalmente no los usamos en China, simplemente pasamos 0 al pasar valores.

12. Hombre: si es hombre, pasa verdadero o falso;

13. cumpleañosMes, cumpleañosDía, cumpleañosAño: mes, día, año de cumpleaños, tipo int, pasado según. a la situación, si no, puedes pasarlo como 1, 1, 1970.

14Título del trabajo, título profesional, etc., pasarlo según la situación, si no, pasar ""; /p>

15,?0?2groupIds, OrganizationIds, roleIds, userGroupIds: números de tipo largo, cuáles son los sitios, organizaciones, roles, grupos de usuarios, etc. a los que pertenece el usuario actual. Si no, puede hacerlo. pase nulo. Si necesita pasar números de tipo largo, el valor dentro es el ID del sitio correspondiente, el ID de la organización, etc. Si no ha iniciado sesión con una cuenta de administrador, pueden ocurrir errores de permiso si se pasa un valor aquí (pasar nulo no funcionará).

16. sendEmail, si se envían correos electrónicos a los usuarios depende de la situación, generalmente es falso.

17. serviceContext, puede obtener ServiceContext del software de contexto serviceContext = ServiceContextFactory.getInstance(request);

Circunstancias especiales

Por ejemplo, hay un escena ahora, nosotros mismos escribimos una interfaz de registro de usuario y queremos asociarla con el sitio u organización correspondiente después del registro. La interfaz anterior debe tener permisos para agregarla. Llame a la API a continuación.

UserLocalServiceUtil.addUserWithWorkflow(creatorUserId, companyId, autoPassword, contraseña1, contraseña2, autoScreenName, screenName, dirección de correo electrónico, facebookId, openId, configuración regional, nombre, segundo nombre, apellido, prefixId, suffixId, hombre, cumpleañosMes, cumpleañosDía, cumpleañosAño , jobTitle, groupIds, OrganizationIds, roleIds, userGroupIds, sendEmail, serviceContext)

Esta API tiene un parámetro más que el anterior, que es el primer parámetro, el ID de usuario creado se puede pasar aquí. ().

User defaultUser = UserLocalServiceUtil.getDefaultUser(companyId);

Los demás parámetros no son diferentes de los anteriores. Cuando utilice este método para agregar sitios, etc., ya no los necesitará. los permisos correspondientes.