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 se puede utilizar en combinación con otros campos:

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.
  • 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>
  • 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>