Métadonnées et contrôle d'accès des objets de contenu web dans WebDAV

WebDAV utilise des fichiers XML pour représenter les métadonnées et les informations de contrôle d'accès d'un objet de contenu web. Vous pouvez modifier les paramètres de contrôle d'accès et les métadonnées d'un objet en modifiant ces fichiers. Vous pouvez aussi spécifier des paramètres pour plusieurs fichiers en copiant ces fichiers XML dans les emplacements appropriés de l'arborescence de WebDAV.

Métadonnées

Les métadonnées d'un objet sont représentées par le fichier meta-data.xml, qui décrit les informations d'identification de l'objet, y compris son nom et son titre, ainsi que la liste des auteurs et des propriétaires associés à l'objet.

Voici un exemple de fichier meta-data.xml :
<?xml version="1.0" encoding="UTF-8"?>
<meta-data>
  <item>
    <title lang="en" value="test1.JPG"/>
    <description lang="en" value="description"/>
    <wcm-group id="authors">
      <member DN="all_auth_portal_users" type="group"/>
      <member DN="uid=wpsadmin,o=defaultWIMFileBasedRealm" type="user"/>
    </wcm-group>
    <wcm-group id="owners">
      <member DN="uid=wpsadmin,o=defaultWIMFileBasedRealm" type="user"/>
      <member DN="all_users" type="group"/>
    </wcm-group>
  </item>
</meta-data>

Contrôle d'accès

Les informations de contrôle d'accès d'un objet sont représentées par les fichiers suivants :
  • access-control-system.xml : contient les paramètres de contrôle d'accès pour le système spécifiés par l'administrateur.
  • access-control-user.xml : contient les paramètres de contrôle d'accès définis par l'utilisateur.

Outre ces fichiers spécifiques à des objets, le fichier access-control.xml est fourni pour des dossiers qui représentent des types de ressources, tels que le dossier components, et contient des paramètres de contrôle d'accès pour le type de ressource.

Voici un exemple de fichier access-control.xml pour les paramètres de contrôle d'accès aux ressources :
<?xml version="1.0" encoding="UTF-8"?>
<access-control>
  <resource-config>
    <role-block role-type="Editor" type="inheritance"/>
    <role-block role-type="User" type="inheritance"/>
    <role-block role-type="Editor" type="propagation"/>
    <role-block role-type="User" type="propagation"/>
  </resource-config>
  <role-list>
    <role type="Administrator">
      <member DN="uid=wpsadmin,o=defaultWIMFileBasedRealm" type="user"/>
    </role>
    <role type="Contributor">
      <member DN="all_auth_portal_users" type="group"/>
    </role>
    <role type="Manager">
      <member DN="all_auth_portal_users" type="group"/>
    </role>
  </role-list>
</access-control>
Voici un exemple de fichier access-control-system.xml pour les paramètres de contrôle d'accès défini par l'administrateur d'un objet :
<?xml version="1.0" encoding="UTF-8"?>
<access-control>
  <resource-config>
    <role-block role-type="Contributor" type="inheritance"/>
    <role-block role-type="Manager" type="inheritance"/>
  </resource-config>
  <role-list>
    <role type="Editor">
      <member DN="authors" type="virtual"/>
    </role>
    <role type="User">
      <member DN="all_auth_portal_users" type="group"/>
    </role>
  </role-list>
</access-control>
Voici un exemple de fichier access-control-user.xml pour les paramètres de contrôle d'accès définis par l'utilisateur d'un objet :
<?xml version="1.0" encoding="UTF-8"?>
<access-control>
  <role-list>
    <role type="Contributor">
      <member DN="owners" type="virtual"/>
    </role>
    <role type="Editor">
      <member DN="all_auth_portal_users" type="group"/>
    </role>
    <role type="Manager">
      <member DN="uid=wpsadmin,o=defaultWIMFileBasedRealm" type="user"/>
    </role>
  </role-list>
</access-control>