i
Usuarios
La clase modelo contiene las propiedades con sus métodos getter y setter, mientras que la clase servicio contiene las operaciones a realizar con el modelo.
Contenido de la Clase Modelo
El modelo de un usuario contiene:
•Constructor del modelo.
•Conjunto de métodos getter y setter de sus atributos.
Métodos getter para obtener los atributos del usuario
La clase modelo de un caso contiene un conjunto de métodos getter para los atributos del caso.
Operación |
Descripción |
Parámetros |
---|---|---|
getFirstName() |
Obtiene el nombre del usuario. |
|
getLastName() |
Obtiene el apellido del usuario. |
|
getEmail() |
Obtiene el email del usuario. |
|
getUserCode() |
Obtiene el código del usuario. |
|
getAlias() |
Obtiene el alias del usuario. |
|
getOrganizationalUnit() |
Obtiene la unidad organizacional del usuario. |
|
getAuthorizedUserCode() |
Obtiene el código del usuario autorizante. |
|
getCalendar() |
Obtiene el calendario del usuario. |
|
getJobs() |
Obtiene los puestos laborales. |
|
getDelegates() |
Obtiene los usuarios delegados del usuario. |
|
getDelegatesOf() |
Obtiene los usuarios donde el usuario se encuentra definido como delegado. |
|
getActive() |
Obtiene el estado del usuario.
Valores posibles: 1 - Activo 0- Inactivo |
|
getExpiration() |
Obtiene la fecha de caducidad del usuario. |
|
getUserDurationDays() |
Obtiene la cantidad de días en los que expira la contraseña desde que el usuario fue creado.
Valores posibles: 0 - Nunca 30 - 30 días 60 - 60 días 90 - 90 días |
|
getLicenses() |
Retorna una lista con los productos licenciados para el usuario. |
|
getPermissions() |
Retorna una lista con los permisos del usuario.
|
|
getRoles() |
Retorna una lista con los roles del usuario. |
|
getIdentificationType() |
Obtiene el tipo de identificación de los datos personales del usuario. |
|
getIdentificationNumber() |
Obtiene el número de identificación de los datos personales del usuario. |
|
getPhone() |
Obtiene el número de teléfono del usuario. |
|
getExtensionNumber() |
Obtiene la extensión de teléfono del usuario. |
|
getNationality() |
Obtiene la nacionalidad del usuario. |
|
getBirthday() |
Obtiene la fecha de nacimiento del usuario. |
|
getCountry() |
Obtiene el país del usuario. |
|
getState() |
Obtiene la provincia del usuario |
|
getCity() |
Obtiene la ciudad del usuario. |
|
getZipCode() |
Obtiene el código postal del usuario. |
|
getStreetName() |
Obtiene la calle del usuario. |
|
getStreetNumber() |
Obtiene el número de vivienda del usuario. |
|
getDepartament() |
Obtiene el código de departamento del usuario. |
|
getLinkedinAccount() |
Obtiene el código de usuario de linkedin. |
|
getTwitterAccount() |
Obtiene el código de usuario de twitter. |
|
getFacebookAccount() |
Obtiene el código de usuario de facebook. |
|
getYouTubeAccount() |
Obtiene el código de usuario de youtube. |
|
getSkypeAccount() |
Obtiene el código de usuario de skype. |
|
getObservation() |
Obtiene las observaciones del usuario. |
Contenido de la Clase Servicio
El servicio permite realizar las siguientes operaciones:
Operación |
Descripción |
Parámetros |
---|---|---|
read(user) |
Lee una instancia. |
User user: Código del usuario a leer |
getUserImage(user) |
Obtiene la imagen del perfil del usuario. |
User user: Código del usuario a leer |
getThumbnail(user) |
Obtiene la imagen del perfil del usuario en miniatura. |
User user: Código del usuario a leer |
verifySecurity(user,function) |
Retorna verdadero si el usuario tiene en sus permisos la función de seguridad especificada como parámetro, y falso en caso contrario. |
User user: Código del usuario a leer
String function: Código de la función de seguridad especificada |
search(searchCriteria) |
Retorna una lista de instancias de la clase modelo con los criterios de búsqueda especificados |
SearchCriteria searchCriteria: Criterios de búsqueda |
Ejemplo de Uso
En los ejemplos se utiliza el objeto Deyel usuario y cada ejemplo contiene el uso de la clase modelo “User” y la clase servicio “UserService”.
1.Creación del servicio
Este servicio se crea por única vez en la regla y se lo reutiliza en las distintas operaciones.
UserService userService = new UserService(getApiClient());
|
2.Lectura de un usuario
En este ejemplo se lee un usuario con la propiedad userCode con valor “JPAZ”, utilizando el método read(user) de la clase servicio “UserService”. Se obtiene el valor de la propiedad lastName con el método getter de la clase modelo “User”.
User user = new User(); user.setUserCode("AFARIAS"); user = userService.read(user);
|
3.Obtener la imagen de perfil del usuario
En este ejemplo se lee un usuario con la propiedad userCode con valor “AFARIAS” y se obtiene su imagen de perfil mediante el método getUserImage(user) de la clase servicio “UserService”.
User user = new User(); user.setUserCode("AFARIAS"); userService.getUserImage(user);
|
4.Obtener imagen de perfil del usuario
En este ejemplo se lee un usuario con la propiedad userCode con valor “AFARIAS” y se obtiene su imagen de perfil en miniatura mediante el método getThumbnail(user) de la clase servicio “UserService”.
User user = new User(); user.setUserCode("AFARIAS"); userService.getThumbnail(user);
|
5.Verificación de seguridad
En este ejemplo se verifica si un usuario con la propiedad userCode con valor “AFARIAS’ tiene definida la función de seguridad “DUU0C001”. Se utiliza el método verifySecurity((user, “DuU0C001”) de la clase servicio “UserService” con el usuario leído mediante el método read(user) y la función de seguridad especificada, como parámetros.
User user = new User(); user.setUserCode("AFARIAS"); user = userService.read(user); boolean userHasAccess = userService.verifySecurity(user, "DUU0C001");
|
6.Búsqueda
En este ejemplo se recupera una lista con los usuarios que en la propiedad dsEmail contengan la palabra “gmail” y que en la propiedad cdOrgUnit tengan el valor “0000000007”. Los resultados son ordenados por apellido en forma ascendente. Se recorre la lista visualizando los nombres y apellidos de los usuarios. Se utiliza el mismo criterio que para las búsquedas de los formularios.
SearchCriteria searchCriteria = new SearchCriteria(); Criteria criteria1 = Criteria.like("dsEmail", "gmail"); Criteria criteria2 = Criteria.eq("cdOrgUnit", "0000000007"); searchCriteria.addCriteria(criteria1); searchCriteria.addCriteria(criteria2); searchCriteria.addOrderAsc("dsLastName"); List list = userService.search(searchCriteria); Iterator it = list.iterator(); while (it.hasNext()) { User user = (User) it.next(); log(user.getFirstName() + " " + user.getLastName()); }
|