OKMAuth
Se usa 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.
Fundamentos
Sección titulada «Fundamentos»La clase com.openkm.bean.Permission contiene los valores de permiso (READ, WRITE, etc.). Debe usarla en combinación con métodos que cambian u obtienen permisos de seguridad.
En casi todos los métodos, verá un parámetro llamado “nodeId”. El valor de este parámetro puede ser un UUID de nodo válido (carpeta, documento, correo o registro).
Además, en todos los métodos verá un parámetro llamado “token”. Dado que las tareas de Cron se ejecutan en segundo plano sin autenticación, los métodos usados en este escenario podrían usar el parámetro token. Desde el contexto de ejecución por defecto de la aplicación, debe usar 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 login del usuario desde la interfaz de 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.login(); } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores devueltos | Descripción |
|---|---|---|
| login(String user, String pass) | String | El proceso de login 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 una carpeta o un nodo de registro (record).
- 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 una carpeta o un nodo de registro (record).
- 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 una carpeta o un nodo de registro (record).
- 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 una carpeta o un nodo de registro (record).
- 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, boolean filterByActive) | List |
Devuelve la lista de todos los usuarios. Cuando filterByActive es true, devuelve solo los usuarios activos. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.db.bean.DbUser;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); for (DbUser user : okmAuth.getUsers(null, true)) { 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, boolean filterByActive) | List |
Devuelve la lista de todos los roles. Cuando filterByActive es true, devuelve solo los roles activos. |
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, true)) { 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.db.bean.DbUser;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); for (DbUser 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 | Sobrescribe 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> 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, DbUser user) | DbUser | Crea un nuevo usuario. Devuelve el objeto de usuario creado. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.db.bean.DbUser;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); DbUser user = new DbUser(); user.setId("test"); user.setPassword("password.2019"); user.setEmail("some@mail.com"); user.setName("User Name"); user.setActive(true); DbUser created = 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, DbUser user) | DbUser | Actualiza un usuario. Devuelve el objeto de usuario actualizado. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.db.bean.DbUser;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); DbUser user = new DbUser(); user.setId("test"); user.setPassword("newpassword"); user.setEmail("some@mail.com"); user.setName("Test"); user.setActive(false); DbUser updated = 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;import com.openkm.util.ContextWrapper;
public class Test { public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); okmAuth.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 una lista de todos los perfiles. |
- Cuando el parámetro filterByActive está habilitado, el método devolverá solo los perfiles activos; en caso 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(String token) | void | Ejecuta el método de 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) | DbUser | Devuelve los datos del usuario. |
Ejemplo:
package com.openkm;
import com.openkm.api.OKMAuth;import com.openkm.db.bean.DbUser;import com.openkm.util.ContextWrapper;
public class Test {
public static void main(String[] args) { try { OKMAuth okmAuth = ContextWrapper.getContext().getBean(OKMAuth.class); DbUser 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 usuario sobre un nodo. |
- El parámetro recursive solo tiene sentido cuando el UUID es una carpeta o un nodo de registro (record).
- 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 rol sobre un nodo. |
- El parámetro recursive solo tiene sentido cuando el UUID es una carpeta o un nodo de registro (record).
- 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 una lista de todos los tenants a los que el usuario tiene acceso. |
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 expirado. |
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 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(); } }}