Ir al contenido
Otras versiones

Cargando…

Elemento de seguridad de metadatos

El objetivo del elemento Security es establecer la seguridad de cada elemento del formulario.

El elemento Security solo puede utilizarse en combinación con otros campos:

Elementos de seguridad hijos disponibles:

name Descripción
grantUser Establece el acceso para un usuario.
grantRole Establece el acceso para los miembros del rol.
revokeUser Revoca el acceso a un usuario.
revokeRole Revoca el acceso a los miembros del rol.

Ejemplo básico de concesión de acceso (grant)

Sección titulada «Ejemplo básico de concesión de acceso (grant)»
  • Conceder acceso a un campo a un usuario concreto: solo testUser puede acceder al campo de metadatos llamado okp:consulting.input1. La propiedad defaultAccess está 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 (revoke)

Sección titulada «Ejemplo básico de revocación de acceso (revoke)»
  • Revocar el acceso a un campo a un usuario concreto: el usuario testUser no tiene acceso al campo de metadatos llamado okp:consulting.input1. Los demás usuarios que tienen acceso al grupo de metadatos siguen teniéndolo. La propiedad defaultAccess no está presente, por lo que se utiliza la política por defecto (“grant”). Eso significa que todos los usuarios podrán ver la propiedad salvo que haya una etiqueta hija revokeUser para excluirlos.
<?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>