Auth samples
Aspectos básicos
Sección titulada «Aspectos básicos»La clase com.openkm.sdk4j.bean.Permission contiene los valores de permiso (READ, WRITE, etc.). Debe usarla en combinación con los métodos que cambian u obtienen permisos de seguridad.
Ejemplo de código sugerido
Sección titulada «Ejemplo de código sugerido»Primero debe crear el objeto del servicio web:
OKMWebservices ws = OKMWebservicesFactory.getInstance(host);A continuación, debe iniciar sesión mediante el método “login”. Puede acceder al método “login” desde el objeto del servicio web “ws”, tal y como se muestra a continuación:
ws.login(user, password);Llegados a este punto puede usar todos los métodos de Auth desde la clase “auth”, tal y como se muestra a continuación:
Map<String, Integer> grants = ws.auth.getGrantedRoles("373bcdd0-c082-4e7b-addd-e10ef813946e");Métodos
Sección titulada «Métodos»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| login(String user, String password) | String | El proceso de login devuelve un token de autenticación. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { System.out.println("Token: " + ws.login(user, password)); } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| login(String user, String password, int expiration, boolean restrictIP) | String | El proceso de login devuelve un token de autenticación. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host); int days = 7; boolean restrictIp = true;
try { System.out.println("Token: " + ws.login(user, password, days, restrictIp)); } catch (Exception e) { e.printStackTrace(); } }}setAuthorizationToken
Sección titulada «setAuthorizationToken»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setAuthorizationToken(String authorizationToken) | void | Proceso de autenticación mediante un token de autorización. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; // Usually a long-term authorization token String authorizationToken = "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJqbGxvcnQiLYRpsCI6IiIsInJvbGUiOlsiUk9MRV9BRE1JTiIsIlJPTEVfTElDRU5TRSIsIlJPTEVfU0VDVVJJVFlfUkVDVVJTSVZFIiwiUk9MRV9UQVNLX01BTkFHRVJfQURNSU4iLCJST0xFX1RFQ05JQ08iLCJST0xFX1RSQUNLX1RJTUUiLCJST0xFX1RSQUNLX1RJTUVfQURNSU4iLCJST0xFX1VTRVIiXSwidHdvRkFBdXRoZW50aWNhdGlvblJlcXVpcmVkIjpmYWxzZSwidHdvRkFBdXRoZW50aWNhdGVkIjpmYWxzZSwiaWF0IjoxNzUzMjkwMTIxLCJleHAiOjE3NTMzNzY1MjF9.mc0pMWv0GNZljxThN1OOR-zSyJJBTc6NTULwi1TYi7tVoSiuq15-lv85MlBrWzTwoFFebwMPZ_PJQhUAJxkXjA" OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.setAuthorizationToken(authorizationToken); // at this point, you have grants to request the API } catch (Exception e) { e.printStackTrace(); } }}Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| logout() | void | Ejecuta el método logout en el lado de OpenKM. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); ws.logout(); } catch (Exception e) { e.printStackTrace(); } }}getRefreshToken
Sección titulada «getRefreshToken»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRefreshToken() | void | Renueva el token de autenticación actual. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); // getRefreshToken String token = ws.getRefreshToken(); System.out.println("New Token: " + token); } catch (Exception e) { e.printStackTrace(); } }}getGrantedUsersAndRoles
Sección titulada «getGrantedUsersAndRoles»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getGrantedUsersAndRoles(String uuid) | GrantedUsersAndRolesItem | Devuelve los usuarios y roles con permisos concedidos sobre un nodo. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.GrantedUsersAndRolesItem;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(username, password);
GrantedUsersAndRolesItem grants = ws.auth.getGrantedUsersAndRoles("3c68b3a1-c65c-4b1e-84b5-9ce2712ca573"); for (String user : grants.getGrantedUsers().keySet()) { System.out.println(user + "->" + grants.getGrantedUsers().get(user)); } for (String role : grants.getGrantedRoles().keySet()) { System.out.println(role + "->" + grants.getGrantedRoles().get(role)); } } catch (Exception e) { e.printStackTrace(); } }}getGrantedRoles
Sección titulada «getGrantedRoles»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getGrantedRoles(String uuid) | Map<String, Integer> | Devuelve los roles con permisos concedidos sobre un nodo. |
Ejemplo:
package com.openkm;
import java.util.Map;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); Map<String, Integer> grants = ws.auth.getGrantedRoles("373bcdd0-c082-4e7b-addd-e10ef813946e"); for (String role : grants.keySet()) { System.out.println(role + "->" + grants.get(role)); } } catch (Exception e) { e.printStackTrace(); } }}getGrantedUsers
Sección titulada «getGrantedUsers»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getGrantedUsers(String uuid) | Map<String, Integer> | Devuelve los usuarios con permisos concedidos sobre un nodo. |
Ejemplo:
package com.openkm;
import java.util.Map;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(username, password); Map<String, Integer> grants = ws.auth.getGrantedUsers("373bcdd0-c082-4e7b-addd-e10ef813946e"); for (String user : grants.keySet()) { System.out.println(user + "->" + grants.get(user)); } } catch (Exception e) { e.printStackTrace(); } }}getRoles
Sección titulada «getRoles»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRoles(boolean showAll) | List |
Devuelve la lista de todos los roles. |
Cuando la variable showAll está establecida a true, devuelve todos los roles —habilitados y deshabilitados—; en caso contrario devuelve solo los habilitados.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host); try { ws.login(username, password); for (String role : ws.auth.getRolesByUser("okmAdmin")) { System.out.println(role); } } catch (Exception e) { e.printStackTrace(); } }}getRolesByUser
Sección titulada «getRolesByUser»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getRolesByUser(String user) | List |
Devuelve la lista de todos los roles asignados a un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/OpenKM"; String username = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host); try { ws.login(username, password); for (String role : ws.auth.getRolesByUser("okmAdmin")) { System.out.println(role); } } catch (Exception e) { e.printStackTrace(); } }}getUsers
Sección titulada «getUsers»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getUsers(boolean showAll) | List |
Devuelve la lista de todos los usuarios. |
Cuando la variable showAll está establecida a true, devuelve todos los usuarios —habilitados y deshabilitados—; en caso contrario devuelve solo los habilitados.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.CommonUser;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); for (CommonUser commonUser : ws.auth.getUsers(true)) { System.out.println(commonUser); } } catch (Exception e) { e.printStackTrace(); } }}getUser
Sección titulada «getUser»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getUser(String userId) | CommonUser | Devuelve todos los datos de un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.CommonUser;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); CommonUser commonUser = ws.auth.getUser("okmAdmin"); System.out.print(commonUser); } catch (Exception e) { e.printStackTrace(); } }}getUsersByRole
Sección titulada «getUsersByRole»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getUsersByRole(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.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.CommonUser;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); for (CommonUser commonUser : ws.auth.getUsersByRole("ROLE_ADMIN")) { System.out.println(commonUser); } } catch (Exception e) { e.printStackTrace(); } }}revokeRole
Sección titulada «revokeRole»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| revokeRole(String uuid, String roleId, int permissions, boolean recursive) | void | Elimina el permiso de un rol sobre un nodo. |
El parámetro ‘recursive’ solo aplica cuando el uuid es una carpeta o un 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.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Permission;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); // Remove ROLE_USER write grants at the node but not descendants ws.auth.revokeRole("4f873d10-654e-4d99-a94f-15466e30a0f6", "ROLE_USER", Permission.ALL_GRANTS, false);
// Remove all ROLE_ADMIN grants to the node and descendants ws.auth.revokeRole("4f873d10-654e-4d99-a94f-15466e30a0f6", "ROLE_ADMIN", Permission.ALL_GRANTS, true); } catch (Exception e) { e.printStackTrace(); } }}revokeUser
Sección titulada «revokeUser»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| revokeUser(String uuid, String user, int permissions, boolean recursive) | void | Elimina el permiso de un usuario sobre un nodo. |
El parámetro ‘recursive’ solo aplica cuando el uuid es una carpeta o un 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.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Permission;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); // Remove sochoa write grants at the node but not descendants ws.auth.revokeUser("373bcdd0-c082-4e7b-addd-e10ef813946e", "sochoa", Permission.ALL_GRANTS, false);
// Remove all okmAdmin grants at the node and descendants ws.auth.revokeUser("373bcdd0-c082-4e7b-addd-e10ef813946e", "okmAdmin", Permission.ALL_GRANTS, true); } catch (Exception e) { e.printStackTrace(); } }}grantRole
Sección titulada «grantRole»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| grantRole(String uuid, String role, int permissions, boolean recursive) | void | Añade el permiso de un rol sobre un nodo. |
El parámetro ‘recursive’ solo aplica cuando el uuid es una carpeta o un 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.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Permission;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); // Add ROLE_USER write grants at the node but not descendants ws.auth.grantRole("4f873d10-654e-4d99-a94f-15466e30a0f6", "ROLE_USER", Permission.ALL_GRANTS, false);
// Add all ROLE_ADMIN grants to the node and descendants ws.auth.grantRole("4f873d10-654e-4d99-a94f-15466e30a0f6", "ROLE_ADMIN", Permission.ALL_GRANTS, true); } catch (Exception e) { e.printStackTrace(); } }}grantUser
Sección titulada «grantUser»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| grantUser(String uuid, String user, int permissions, boolean recursive) | void | Añade el permiso de un usuario sobre un nodo. |
El parámetro ‘recursive’ solo aplica cuando el uuid es una carpeta o un 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.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Permission;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); // Add sochoa write grants at the node but not descendants ws.auth.grantUser("4f873d10-654e-4d99-a94f-15466e30a0f6", "sochoa", Permission.ALL_GRANTS, false);
// Add all okmAdmin grants at the node and descendants ws.auth.grantUser("4f873d10-654e-4d99-a94f-15466e30a0f6", "okmAdmin", Permission.ALL_GRANTS, true); } catch (Exception e) { e.printStackTrace(); } }}changeSecurity
Sección titulada «changeSecurity»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| changeSecurity(String uuid, ChangeSecurity changeSecurity) | void | Cambia la seguridad de un nodo. |
Ejemplo:
package com.openkm;
import java.util.ArrayList;import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.ChangeSecurity;import com.openkm.sdk4j.bean.GrantedRole;import com.openkm.sdk4j.bean.GrantedUser;import com.openkm.sdk4j.bean.Permission;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password);
List<GrantedUser> guList = new ArrayList<>(); GrantedUser gu = new GrantedUser(); gu.setUser("sochoa"); gu.setPermissions(Permission.ALL_GRANTS); guList.add(gu);
List<GrantedRole> grList = new ArrayList<>(); GrantedRole gr = new GrantedRole(); gr.setRole("ROLE_TEST"); gr.setPermissions(Permission.READ | Permission.WRITE); grList.add(gr);
ChangeSecurity cs = new ChangeSecurity(); cs.setGrantedUsersList(guList); cs.setGrantedRolesList(grList); cs.setRecursive(true); ws.auth.changeSecurity("4f873d10-654e-4d99-a94f-15466e30a0f6", cs); } catch (Exception e) { e.printStackTrace(); } }}overwriteSecurity
Sección titulada «overwriteSecurity»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| overwriteSecurity(String uuid, ChangeSecurity changeSecurity) | void | Sobrescribe la seguridad de un nodo. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.*;import com.openkm.sdk4j.impl.OKMWebservices;
import java.util.ArrayList;import java.util.List;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); List<GrantedUser> guList = new ArrayList<>(); GrantedUser gu = new GrantedUser(); gu.setUser("sochoa"); gu.setPermissions(Permission.ALL_GRANTS); guList.add(gu);
List<GrantedRole> grList = new ArrayList<>(); GrantedRole gr = new GrantedRole(); gr.setRole("ROLE_TEST"); gr.setPermissions(Permission.READ | Permission.WRITE); grList.add(gr);
ChangeSecurity cs = new ChangeSecurity(); cs.setGrantedUsersList(guList); cs.setGrantedRolesList(grList); cs.setRecursive(true); ws.auth.overwriteSecurity("4f873d10-654e-4d99-a94f-15466e30a0f6", cs); } catch (Exception e) { e.printStackTrace(); } }}getSessionId
Sección titulada «getSessionId»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getSessionId() | String | Obtiene el ID de sesión HTTP. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.auth.getSessionId()); } catch (Exception e) { e.printStackTrace(); } }}createUser
Sección titulada «createUser»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createUser(String userId, String password, String email, String name, boolean active) | void | Crea un usuario nuevo. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); ws.auth.createUser("test", "password.2016", "test@mail.com", "User test", true); } catch (Exception e) { e.printStackTrace(); } }}deleteUser
Sección titulada «deleteUser»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| deleteUser(String userId) | void | Elimina un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); ws.auth.deleteUser("test"); } catch (Exception e) { e.printStackTrace(); } }}updateUser
Sección titulada «updateUser»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| updateUser(String userId, String password, String email, String name, boolean active) | void | Actualiza un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); ws.auth.updateUser("test", "newpassword", "test@mail.com", "Test", false); } catch (Exception e) { e.printStackTrace(); } }}createRole
Sección titulada «createRole»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createRole(String roleId, boolean active) | void | Crea un rol nuevo. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); ws.auth.createRole("ROLE_TEST", true); } catch (Exception e) { e.printStackTrace(); } }}deleteRole
Sección titulada «deleteRole»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| deleteRole(String roleId) | void | Elimina un rol. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); ws.auth.deleteRole("ROLE_TEST"); } catch (Exception e) { e.printStackTrace(); } }}updateRole
Sección titulada «updateRole»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| updateRole(String roleId, boolean active) | void | Actualiza un rol. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); ws.auth.updateRole("ROLE_TEST", true); } catch (Exception e) { e.printStackTrace(); } }}assignRole
Sección titulada «assignRole»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| assignRole(String userId, String roleId) | void | Asigna un rol a un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); ws.auth.assignRole("test", "ROLE_USER"); } catch (Exception e) { e.printStackTrace(); } }}removeRole
Sección titulada «removeRole»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| removeRole(String userId, String roleId) | void | Elimina un rol de un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); ws.auth.removeRole("test", "ROLE_USER"); } catch (Exception e) { e.printStackTrace(); } }}getProfiles
Sección titulada «getProfiles»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getProfiles(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; en caso contrario devolverá todos los perfiles disponibles.
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Profile;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); for (Profile profile : ws.auth.getProfiles(true)) { System.out.println(profile.getName()); System.out.println(profile.getActive()); System.out.println(profile.getPrfMisc()); } } catch (Exception e) { e.printStackTrace(); } }}getUserProfile
Sección titulada «getUserProfile»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getUserProfile(String userId) | Profile | Devuelve el perfil asignado a un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Profile;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); Profile profile = ws.auth.getUserProfile("okmAdmin"); System.out.println(profile.getName()); System.out.println(profile.getActive()); System.out.println(profile.getPrfMisc()); } catch (Exception e) { e.printStackTrace(); } }}setUserProfile
Sección titulada «setUserProfile»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setUserProfile(String userId, long profileId) | void | Cambia el perfil asignado a un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Profile;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); // Set the profile named "default" to the user for (Profile profile : ws.auth.getProfiles(true)) { if (profile.getName().equals("default")) { ws.auth.setUserProfile("test", profile.getId()); } } } catch (Exception e) { e.printStackTrace(); } }}getUserToken
Sección titulada «getUserToken»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getUserToken(String userId) | String | Devuelve el token de un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); String token = ws.auth.getUserToken("okmAdmin"); System.out.println(token); } catch (Exception e) { e.printStackTrace(); } }}setUserPermissions
Sección titulada «setUserPermissions»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setUserPermissions(String uuid, String userId, int permissions, boolean recursive) | void | Actualiza los permisos de un usuario sobre un nodo. |
El parámetro ‘recursive’ solo aplica cuando el uuid es una carpeta o un 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.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Permission;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); // Update permissions of sochoa at the node but not descendants ws.auth.setUserPermissions("3c68b3a1-c65c-4b1e-84b5-9ce2712ca573", "sochoa", Permission.READ + Permission.WRITE, false);
// Update permissions of okmAdmin at the node and descendants ws.auth.setUserPermissions("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 de retorno | Descripción |
|---|---|---|
| setRolePermissions(String uuid, String roleId, int permissions, boolean recursive) | void | Actualiza los permisos de un rol sobre un nodo. |
El parámetro ‘recursive’ solo aplica cuando el uuid es una carpeta o un 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.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Permission;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); // Update permissions of ROLE_USER at the node but not descendants ws.auth.setRolePermissions("3c68b3a1-c65c-4b1e-84b5-9ce2712ca573", "ROLE_USER", Permission.READ + Permission.WRITE, false);
// Update permissions of ROLE_ADMIN at the node and descendants ws.auth.setRolePermissions("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 de retorno | Descripción |
|---|---|---|
| getUserTenants() | List |
Devuelve la lista de todos los tenants. |
Ejemplo:
package com.openkm;
import java.util.List;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.bean.Tenant;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); List<Tenant> tenants = ws.auth.getUserTenants(); for (Tenant tenant : tenants) { System.out.println(tenant); } } catch (Exception e) { e.printStackTrace(); } }}setUserTenant
Sección titulada «setUserTenant»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| setUserTenant(long tenantId) | void | Cambia el tenant asignado a un usuario. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); long tenantId = 1; ws.auth.setUserTenant(tenantId); } catch (Exception e) { e.printStackTrace(); } }}isLoginLowercase
Sección titulada «isLoginLowercase»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| isLoginLowercase() | void | Devuelve true cuando el login del usuario debe establecerse en minúsculas. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); System.out.println(ws.auth.isLoginLowercase()); } catch (Exception e) { e.printStackTrace(); } }}getToken
Sección titulada «getToken»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| getToken() | void | Obtiene un token de autenticación nuevo. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); ws.getToken(); } catch (Exception e) { e.printStackTrace(); } }}createPersonalAccessToken
Sección titulada «createPersonalAccessToken»Descripción:
| Método | Valores de retorno | Descripción |
|---|---|---|
| createPersonalAccessToken(String name, Calendar expiration) | void | Crea un token de acceso personal de autenticación. |
Ejemplo:
package com.openkm;
import com.openkm.sdk4j.OKMWebservicesFactory;import com.openkm.sdk4j.impl.OKMWebservices;import org.slf4j.Logger;import org.slf4j.LoggerFactory;
import java.util.Calendar;
public class Test {
private static final Logger log = LoggerFactory.getLogger(Test.class);
public static void main(String[] args) { String host = "http://localhost:8080/openkm"; String user = "okmAdmin"; String password = "admin"; OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try { ws.login(user, password); // createPersonalAccessToken Calendar expiration = Calendar.getInstance(); expiration.set(Calendar.DAY_OF_MONTH, +10); String personalToken = ws.auth.createPersonalAccessToken("openkm", expiration); log.info(personalToken); } catch (Exception e) { log.error(e.getMessage()); } }}