Elemento de seguridad de metadatos
El objetivo del elemento Security es establecer la seguridad de cada elemento del formulario.
El elemento Security solo se puede utilizar en combinación con otros campos:
- Campo Checkbox de metadatos
- Campo Input de metadatos
- Campo Select de metadatos
- Campo Suggestbox de metadatos
- Campo TextArea de metadatos
Elementos de seguridad hijos disponibles:
| Nombre | Descripción |
|---|---|
| grantUser | Establece el acceso para un usuario. |
| grantRole | Establece el acceso para los miembros del rol. |
| revokeUser | Revoca el acceso para un usuario. |
| revokeRole | Revoca el acceso para los miembros del rol. |
Ejemplo básico de concesión de acceso
Sección titulada «Ejemplo básico de concesión de acceso»- Conceder acceso a un campo a un usuario específico: solo testUser puede acceder al campo de metadatos denominado okp:consulting.input1. La propiedad defaultAccess está establecida en revoke, por lo que ningún usuario normal podrá ver esta propiedad.
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE property-groups PUBLIC "-//OpenKM//DTD Property Groups 3.10//EN" "http://www.openkm.com/dtd/property-groups-3.10.dtd"><property-groups> <property-group label="Consulting" name="okg:consulting"> <input label="Input label" name="okp:consulting.input1" defaultAccess="revoke"> <grantUser name="testUser"/> </input> <separator label="Separator label" name="okp:consulting.separator" /> <input label="Input label" name="okp:consulting.input2" /> </property-group></property-groups>Ejemplo básico de revocación de acceso
Sección titulada «Ejemplo básico de revocación de acceso»- Revocar el acceso a un campo a un usuario específico: el usuario testUser no tiene acceso al campo de metadatos denominado okp:consulting.input1, mientras que el resto de usuarios que tienen acceso al grupo de metadatos siguen teniendo acceso a él. La propiedad defaultAccess no está presente, por lo que se utiliza la política por defecto (“grant”). Esto significa que todos los usuarios podrán ver la propiedad, salvo que exista una etiqueta hija revokeUser para excluir usuarios.
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE property-groups PUBLIC "-//OpenKM//DTD Property Groups 3.10//EN" "http://www.openkm.com/dtd/property-groups-3.10.dtd"><property-groups> <property-group label="Consulting" name="okg:consulting"> <input label="Input label" name="okp:consulting.input1"> <revokeUser name="testUser"/> </input> <separator label="Separator label" name="okp:consulting.separator" /> <input label="Input label" name="okp:consulting.input2" /> </property-group></property-groups>