OKMAuth
Se utiliza para gestionar la seguridad y los usuarios. Por ejemplo, añadir o eliminar permisos sobre un nodo, crear o modificar usuarios u obtener los perfiles.
Conceptos básicos
Sección titulada «Conceptos básicos»La clase com.openkm.bean.Permission contiene los valores de permiso (READ, WRITE, etc.). Debe utilizarla en combinación con los métodos que modifican u obtienen los permisos de seguridad.
En la mayoría de los métodos verá un parámetro llamado “nodeId”. El valor de este parámetro puede ser el UUID de un nodo válido (carpeta, documento, correo, expediente).
Además, en todos los métodos verá un parámetro llamado “token”. Dado que las tareas Cron se ejecutan en segundo plano sin autenticación, los métodos utilizados en este escenario pueden emplear el parámetro token. Desde el contexto de ejecución predeterminado de la aplicación debe utilizar el valor “null”, que indica que la aplicación debe usar la “sesión de usuario”.
Métodos
Sección titulada «Métodos»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| login() | void | Simula el proceso de inicio de sesión del usuario en la interfaz. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); okmAuth.login(); } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| login(String user, String pass) | String | El proceso de inicio de sesión devuelve un token de autenticación. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); okmAuth.login("userId","password"); } catch (Exception e) { e.printStackTrace(); } }}grantUser
Sección titulada «grantUser»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| grantUser(String token, String nodeId, String user, int permissions, boolean recursive) | void | Añade un permiso de usuario sobre un nodo. |
- El parámetro recursive solo tiene sentido cuando el nodeId es un nodo de tipo carpeta o expediente.
- Cuando el parámetro recursive es true, el cambio se aplicará al nodo y a sus descendientes.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.bean.Permission;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); // Add sochoa write grants at the node but not descendants okmAuth.grantUser(null, "b153c4b7-3d1c-4589-bd42-0ed0f34fd338", "sochoa", Permission.ALL_GRANTS, false);
// Add all okmAdmin grants at the node and descendants okmAuth.grantUser(null, "b153c4b7-3d1c-4589-bd42-0ed0f34fd338", "okmAdmin", Permission.ALL_GRANTS, true); } catch (Exception e) { e.printStackTrace(); } }}revokeUser
Sección titulada «revokeUser»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| revokeUser(String token, String nodeId, String user, int permissions, boolean recursive) | void | Elimina un permiso de usuario sobre un nodo. |
- El parámetro recursive solo tiene sentido cuando el nodeId es un nodo de tipo carpeta o expediente.
- Cuando el parámetro recursive es true, el cambio se aplicará al nodo y a sus descendientes.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.bean.Permission;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class);
// Add sochoa write grants at the node but not descendants okmAuth.revokeUser(null, "b153c4b7-3d1c-4589-bd42-0ed0f34fd338", "sochoa", Permission.ALL_GRANTS, false);
// Remove all okmAdmin grants at the node and descendants okmAuth.revokeUser(null, "b153c4b7-3d1c-4589-bd42-0ed0f34fd338", "okmAdmin", Permission.ALL_GRANTS, true); } catch (Exception e) { e.printStackTrace(); } }}getGrantedUsers
Sección titulada «getGrantedUsers»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getGrantedUsers(String token, String nodeId) | Map<String, Integer> | Devuelve los usuarios con permisos concedidos sobre un nodo. |
Ejemplo:
package com.openkm;
import java.util.Map;
import com.openkm.api.OKMAuth;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class);
Map<String, Integer> grants = okmAuth.getGrantedUsers(null, "b153c4b7-3d1c-4589-bd42-0ed0f34fd338"); for (String role : grants.keySet()) { System.out.println(role + "->" + grants.get(role)); } } catch (Exception e) { e.printStackTrace(); } }}grantRole
Sección titulada «grantRole»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| grantRole(String token, String nodeId, String role, int permissions, boolean recursive) | void | Añade un permiso de rol sobre un nodo. |
- El parámetro recursive solo tiene sentido cuando el nodeId es un nodo de tipo carpeta o expediente.
- Cuando el parámetro recursive es true, el cambio se aplicará al nodo y a sus descendientes.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.bean.Permission;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class);
// Add ROLE_USER write grants at the node but not descendants okmAuth.grantRole(null, "b153c4b7-3d1c-4589-bd42-0ed0f34fd338", "ROLE_USER", Permission.ALL_GRANTS, false);
// Add all ROLE_ADMIN grants to the node and descendants okmAuth.grantRole(null, "b153c4b7-3d1c-4589-bd42-0ed0f34fd338", "ROLE_ADMIN", Permission.ALL_GRANTS, true); } catch (Exception e) { e.printStackTrace(); } }}revokeRole
Sección titulada «revokeRole»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| revokeRole(String token, String nodeId, String role, int permissions, boolean recursive) | void | Elimina un permiso de rol sobre un nodo. |
- El parámetro recursive solo tiene sentido cuando el nodeId es un nodo de tipo carpeta o expediente.
- Cuando el parámetro recursive es true, el cambio se aplicará al nodo y a sus descendientes.
Ejemplo:
package com.openkm;import com.openkm.api.OKMAuth;import com.openkm.bean.Permission;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); // Remove ROLE_USER write grants at the node but not descendants okmAuth.revokeRole(null, "b153c4b7-3d1c-4589-bd42-0ed0f34fd338", "ROLE_USER", Permission.ALL_GRANTS, false);
// Remove all ROLE_ADMIN grants to the node and descendants okmAuth.revokeRole(null, "b153c4b7-3d1c-4589-bd42-0ed0f34fd338", "ROLE_ADMIN", Permission.ALL_GRANTS, true); } catch (Exception e) { e.printStackTrace(); } }}getGrantedRoles
Sección titulada «getGrantedRoles»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getGrantedRoles(String token, String nodeId) | Map<String, Integer> | Devuelve los roles con permisos concedidos sobre un nodo. |
Ejemplo:
package com.openkm;
import java.util.Map;
import com.openkm.api.OKMAuth;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); Map<String, Integer> grants = okmAuth.getGrantedRoles(null, "b153c4b7-3d1c-4589-bd42-0ed0f34fd338"); for (String role : grants.keySet()) { System.out.println(role + "->" + grants.get(role)); } } catch (Exception e) { e.printStackTrace(); } }}getUsers
Sección titulada «getUsers»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getUsers(String token) | List |
Devuelve la lista de todos los usuarios. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.bean.CommonUser;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); for (CommonUser user : okmAuth.getUsers(null)) { System.out.println(user.getId()); System.out.println(user.getName()); System.out.println(user.getEmail()); System.out.println(user.getActive()); } } catch (Exception e) { e.printStackTrace(); } }}getRoles
Sección titulada «getRoles»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getRoles(String token) | List |
Devuelve la lista de todos los roles. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); for (String role : okmAuth.getRoles(null)) { System.out.println(role); } } catch (Exception e) { e.printStackTrace(); } }}getUsersByRole
Sección titulada «getUsersByRole»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getUsersByRole(String token, String role) | List |
Devuelve la lista de todos los usuarios a los que se ha asignado un rol. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.bean.CommonUser;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); for (CommonUser user : okmAuth.getUsersByRole(null, "ROLE_ADMIN")) { System.out.println(user.getId()); System.out.println(user.getName()); System.out.println(user.getEmail()); System.out.println(user.getActive()); } } catch (Exception e) { e.printStackTrace(); } }}getRolesByUser
Sección titulada «getRolesByUser»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getRolesByUser(String token, String user) | List |
Devuelve la lista de todos los roles asignados a un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); for (String role : okmAuth.getRolesByUser(null, "okmAdmin")) { System.out.println(role); } } catch (Exception e) { e.printStackTrace(); } }}changeSecurity
Sección titulada «changeSecurity»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| public void changeSecurity(String token, String nodeId, Map<String, Integer> grantUsers, Map<String, Integer> revokeUsers, Map<String, Integer> grantRoles, Map<String, Integer> revokeRoles, boolean recursive) |
void | Cambia la seguridad de un nodo. |
Ejemplo:
package com.openkm;
import java.util.HashMap;import java.util.Map;
import com.openkm.api.OKMAuth;import com.openkm.bean.Permission;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); String nodeId = "b153c4b7-3d1c-4589-bd42-0ed0f34fd338"; Map<String, Integer> grantUsers = new HashMap<>(); Map<String, Integer> revokeUsers = new HashMap<>(); Map<String, Integer> grantRoles = new HashMap<>(); grantRoles.put("ROLE_TEST", Permission.READ | Permission.WRITE); Map<String, Integer> revokeRoles = new HashMap<>(); okmAuth.changeSecurity(null, nodeId, grantUsers, revokeUsers, grantRoles, revokeRoles, false); } catch (Exception e) { e.printStackTrace(); } }}overwriteSecurity
Sección titulada «overwriteSecurity»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| public void overwriteSecurity(String token, String nodeId, Map<String, Integer> grantUsers, Map<String, Integer> grantRoles, boolean recursive) |
void | Overwrite the security of a node. |
Ejemplo:
package com.openkm;
import java.util.HashMap;import java.util.Map;
import com.openkm.api.OKMAuth;import com.openkm.bean.Permission;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); String nodeId = "b153c4b7-3d1c-4589-bd42-0ed0f34fd338"; Map<String, Integer> grantUsers = new HashMap<>(); Map<String, Integer> grantRoles = new HashMap<>(); grantRoles.put("ROLE_TEST", Permission.READ | Permission.WRITE); okmAuth.overwriteSecurity(null, nodeId, grantUsers, grantRoles, false); } catch (Exception e) { e.printStackTrace(); } }}createUser
Sección titulada «createUser»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| createUser(String token, User user) | void | Crea un nuevo usuario. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.bean.User;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); User user = new User(); user.setId("test"); user.setPassword("password.2019"); user.setEmail("some@mail.com"); user.setName("User Name"); user.setActive(true); okmAuth.createUser(null, user); } catch (Exception e) { e.printStackTrace(); } }}deleteUser
Sección titulada «deleteUser»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| deleteUser(String token, String user) | void | Elimina un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); okmAuth.deleteUser(null, "test"); } catch (Exception e) { e.printStackTrace(); } }}updateUser
Sección titulada «updateUser»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| updateUser(String token, User user) | void | Actualiza un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.bean.User;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); User user = new User(); user.setId("test"); user.setPassword("newpassword"); user.setEmail("some@mail.com"); user.setName("Test"); user.setActive(false); okmAuth.updateUser(null, user); } catch (Exception e) { e.printStackTrace(); } }}createRole
Sección titulada «createRole»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| createRole(String token, Role role) | void | Crea un nuevo rol. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.bean.Role;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); Role role = new Role(); role.setId("ROLE_TEST"); role.setActive(true); okmAuth.createRole(null, role); } catch (Exception e) { e.printStackTrace(); } }}deleteRole
Sección titulada «deleteRole»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| deleteRole(String token, String role) | void | Elimina un rol. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); okmAuth.deleteRole(null, "ROLE_TEST"); } catch (Exception e) { e.printStackTrace(); } }}updateRole
Sección titulada «updateRole»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| updateRole(String token, String role, boolean active) | void | Actualiza un rol. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;
public class Test { public static void main(String[] args) { try { OKMAuth.getInstance().updateRole(null, "ROLE_TEST",true); } catch (Exception e) { e.printStackTrace(); } }}assignRole
Sección titulada «assignRole»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| assignRole(String token, String user, String role) | void | Asigna un rol a un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); okmAuth.assignRole(null, "test", "ROLE_USER"); } catch (Exception e) { e.printStackTrace(); } }}removeRole
Sección titulada «removeRole»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| removeRole(String token, String user, String role) | void | Elimina un rol de un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); okmAuth.removeRole(null, "test", "ROLE_USER"); } catch (Exception e) { e.printStackTrace(); } }}getProfiles
Sección titulada «getProfiles»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getProfiles(String token, boolean filterByActive) | List |
Devuelve la lista de todos los perfiles. |
- Cuando el parámetro filterByActive está habilitado, el método devolverá solo los perfiles activos; de lo contrario, devolverá todos los perfiles disponibles.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.db.bean.Profile;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); for (Profile profile : okmAuth.getProfiles(null, true)) { System.out.println(profile); } } catch (Exception e) { e.printStackTrace(); } }}getUserProfile
Sección titulada «getUserProfile»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getUserProfile(String token, String userId) | Profile | Devuelve el perfil asignado a un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); System.out.println(okmAuth.getUserProfile(null, "okmAdmin")); } catch (Exception e) { e.printStackTrace(); } }}setUserProfile
Sección titulada «setUserProfile»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| setUserProfile(String token, String userId, long profileId) | void | Cambia el perfil asignado a un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.db.bean.Profile;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); // Set the profile named "default" to the user for (Profile profile : okmAuth.getProfiles(null, true)) { if (profile.getName().equals("default")) { okmAuth.setUserProfile(null, "okmAdmin", profile.getId()); } } } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| logout() | void | Ejecuta el método de cierre de sesión (logout) en el lado de OpenKM. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); okmAuth.logout(null); } catch (Exception e) { e.printStackTrace(); } }}getUser
Sección titulada «getUser»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getUser(String token, String userId) | CommonUser | Devuelve los datos de un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.bean.CommonUser;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); CommonUser commonUser = okmAuth.getUser(null, "okmAdmin"); System.out.print(commonUser); } catch (Exception e) { e.printStackTrace(); } }}setUserPermissions
Sección titulada «setUserPermissions»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| public void setUserPermissions(String token, String nodeId, String user, int permissions, boolean recursive) | void | Actualiza los permisos de un usuario sobre un nodo. |
- El parámetro recursive solo tiene sentido cuando el uuid es un nodo de tipo carpeta o expediente.
- Cuando el parámetro recursive es true, los cambios se aplicarán al nodo y a sus descendientes.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.bean.Permission;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); // Update permissions of sochoa at the node but not descendants okmAuth.setUserPermissions(null, "3c68b3a1-c65c-4b1e-84b5-9ce2712ca573", "sochoa", Permission.READ + Permission.WRITE, false);
// Update permissions of okmAdmin at the node and descendants okmAuth.setUserPermissions(null, "3c68b3a1-c65c-4b1e-84b5-9ce2712ca573", "okmAdmin", Permission.ALL_GRANTS, true); } catch (Exception e) { e.printStackTrace(); } }}setRolePermissions
Sección titulada «setRolePermissions»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| setRolePermissions(String token, String nodeId, String role, int permissions, boolean recursive) | void | Actualiza los permisos de un rol sobre un nodo. |
- El parámetro recursive solo tiene sentido cuando el uuid es un nodo de tipo carpeta o expediente.
- Cuando el parámetro recursive es true, los cambios se aplicarán al nodo y a sus descendientes.
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.bean.Permission;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); // Update permissions of ROLE_USER at the node but not descendants okmAuth.setRolePermissions(null, "3c68b3a1-c65c-4b1e-84b5-9ce2712ca573", "ROLE_USER", Permission.READ + Permission.WRITE, false);
// Update permissions of ROLE_ADMIN at the node and descendants okmAuth.setRolePermissions(null, "3c68b3a1-c65c-4b1e-84b5-9ce2712ca573", "ROLE_ADMIN", Permission.ALL_GRANTS, true); } catch (Exception e) { e.printStackTrace(); } }}getUserTenants
Sección titulada «getUserTenants»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| getUserTenants(String token) | List |
Devuelve la lista de todos los tenants a los que tiene acceso el usuario. |
Ejemplo:
package com.openkm;
import java.util.List;
import com.openkm.api.OKMAuth;import com.openkm.db.bean.Tenant;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class);
List<Tenant> tenants = okmAuth.getUserTenants(null); for (Tenant tenant : tenants) { System.out.println(tenant); } } catch (Exception e) { e.printStackTrace(); } }}setUserTenant
Sección titulada «setUserTenant»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| setUserTenant(String token, long tenantId) | void | Cambia el tenant asignado a un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class);
long tenantId = 1; okmAuth.setUserTenant(null, tenantId); } catch (Exception e) { e.printStackTrace(); } }}isPasswordExpired
Sección titulada «isPasswordExpired»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| isPasswordExpired(String token) | Boolean | Comprueba si la contraseña del usuario ha caducado. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class);
Boolean isExpired = okmAuth.isPasswordExpired(null); } catch (Exception e) { e.printStackTrace(); } }}resetPassword
Sección titulada «resetPassword»Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| resetPassword(String userId) | void | Envía un correo electrónico con un enlace que, si el usuario hace clic en él, restablecerá la contraseña. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class);
String userId = "okmAdmin"; okmAuth.resetPassword(userId); } catch (Exception e) { e.printStackTrace(); } }}