Configuración de seguridad
OpenKM puede trabajar con varios gestores de seguridad; según el valor seleccionado, la forma en que se evalúa el resultado es diferente. Esta aplicación tiene gestores separados: uno para el motor de búsqueda y otro para el resto de la aplicación.
Gestores del motor de búsqueda:
- lucene.
- am_more, am_window or am_limited.
Gestores del resto de la aplicación:
- simple.
- recursive.
- read_recursive.
Por defecto, la aplicación está configurada con:
| Campo / Propiedad | Tipo | Descripción |
|---|---|---|
| security.access.manager | String | simple |
| security.search.evaluation | String | lucene |
Diferencias entre simple y recursive
Sección titulada «Diferencias entre simple y recursive»
okm:root
level-1a
level-2a
level-3a
alpha.doc
beta.doc
gamma.doc
level-3b
level-1b
level-1c
Al utilizar simple, si revoca el permiso de la carpeta level-2a y el usuario intenta ver la carpeta level-3a, OpenKM seguirá mostrando los documentos a este usuario. Cuando el usuario realiza una búsqueda, OpenKM devolverá estos documentos como resultados de búsqueda. Sin embargo, el usuario no puede acceder a los documentos porque, cuando OpenKM intenta acceder al documento, abrirá cada ubicación de la ruta y fallará al abrir level-2a porque el usuario no tiene derechos. Pero a estos documentos se puede acceder mediante la API. Debe aplicar la revocación de forma recursiva para evitar que el usuario vea estos documentos, de modo que no se muestren en los resultados de búsqueda.
Al utilizar recursive, si revoca el permiso de la carpeta level-2a y el usuario intenta ver la carpeta level-3a, OpenKM notificará un error porque el Access Manager también evalúa el permiso del nodo antecesor level-2a. Cuando el usuario realiza una búsqueda, OpenKM no mostrará estos documentos en los resultados. Tenga en cuenta que esta implementación del Access Manager es más lenta porque necesita evaluar más nodos: cuanto más profundo es el nodo, más nodos padre hay que evaluar.
Ampliar la seguridad
Sección titulada «Ampliar la seguridad»Puede utilizar la seguridad ampliada para descargar archivos, iniciar flujos de trabajo, añadir, eliminar o modificar grupos de propiedades (metadatos) o compactar el historial. Para habilitar la evaluación de la seguridad ampliada debe cambiar el valor del parámetro security.extended.mask.
Valores:
- DOWNLOAD = 1024;
- START_WORKFLOW = 2048;
- COMPACT_HISTORY = 4096;
- PROPERTY_GROUP = 8192;
Por ejemplo, para habilitar la descarga y los grupos de propiedades debe poner la máscara 9216 (1024 + 8192)
| Campo / Propiedad | Tipo | Descripción |
|---|---|---|
| security.extended.mask | Integer | 9216 |
Configuración para cambios de seguridad que tardan mucho tiempo
Sección titulada «Configuración para cambios de seguridad que tardan mucho tiempo»Por defecto, cuando cambia la seguridad de un nodo en la vista estándar, cada vez que hace clic para conceder o revocar un permiso, OpenKM ejecuta la acción. Esto significa que, si desea cambiar la seguridad de 10 usuarios, se envían 10 comandos al servidor. Esto se convierte en un problema cuando cada cambio afecta a varios cientos (o incluso miles) de nodos. Existe un parámetro de configuración de seguridad alternativo llamado security.mode.multiple que permite realizar varios cambios a la vez, por lo que es mucho más rápido.
| Campo / Propiedad | Tipo | Descripción |
|---|---|---|
| security.mode.multiple | Boolean | true |
Algunos cambios de seguridad pueden tardar mucho tiempo en completarse porque afectan a muchos nodos. Es una buena práctica hacerlos como tarea en segundo plano. Para ello existe un parámetro de configuración llamado security.live.change.node.limit, utilizado para establecer el límite de nodos que pueden cambiarse en modo “live” o “realtime”. Por defecto este valor es 100, lo que significa que cualquier cambio que afecte a más de 100 nodos se realizará automáticamente como tarea en segundo plano.
| Campo / Propiedad | Tipo | Descripción |
|---|---|---|
| security.live.change.node.limit | Integer | 100 |
Para comprobar el progreso de estas tareas pendientes, vaya a Administration > Statistics > Pending task queue.