Ajout d'un serveur ECM (Enterprise Content Management)
Vous avez besoin d'au moins un serveur ECM (Enterprise Content Management) pour le service que vous développez. Vous spécifiez les propriétés de connexion pour accéder à un serveur ECM sur la page Serveurs de paramètres d'automatisation de flux de travaux pour une automatisation de flux de travaux. Vous pouvez également les définir dans la page Toolkit Settings Servers d'un kit d'outils. Ajouter le serveur à la page Toolkit Settings Servers permet de réutiliser les propriétés de connexion.
A propos de cette tâche
Pour ajouter un serveur, procédez comme suit.
Procédure
- Sélectionnez l'onglet Serveurs dans l'éditeur. L'éditeur s'affiche lorsque vous cliquez pour la première fois sur Ouvrir dans Designer à partir d'une automatisation de flux de travauxnouvellement créée. Vous pouvez également sélectionner Paramètres d'automatisation du flux de travaux dans la liste déroulante de la barre d'outils du concepteur.
- Sous Serveurs, cliquez sur +. Sous Détails, entrez un nom significatif pour le serveur. Dans la liste déroulante de la zone Type, sélectionnez Enterprise Content Management Server. Saisissez une description significative du serveur dans la zone Description. Cette zone est facultative.
- Entrez les propriétés de configuration du serveur dans l'onglet Par défaut .
- L'onglet Par défaut contient les propriétés de configuration du serveur de votre type d'environnement par défaut. Vous pouvez avoir plusieurs types d'environnement, qui sont ajoutés en cliquant sur +. Les autres types d'environnement que vous pouvez ajouter sont les suivants :
- Développement : environnement dans lequel vous développez vos services.
- Test : environnement dans lequel vous testez vos services.
- Staging: environnement dans lequel vous déployez vos services pour les tests de préproduction.
- Production : environnement dans lequel vos services sont déployés pour être utilisés par votre organisation.
- Nom d'hôte : nom d'hôte du serveur Enterprise Content Management. Définissez une adresse IP ou un nom d'hôte et un domaine. Par exemple : myHost.labwide.ibm.com
- Port : numéro de port du serveur Enterprise Content Management.
- Chemin contextuel : chemin d'accès à l'application des services Web CMIS (Content Management Interoperability Services) sur le serveur. Une connexion doit être établie via CMIS à l'aide du protocole des services Web plutôt que le protocole Atom.
- Reportez-vous au chemin suivant pour obtenir les informations CMIS et terminer les éléments de configuration: OpenShift > Charges de travail > ConfigMaps > icp4adeploy-cp4ba-access-info > cmis-access-info où icp4adeploy-cp4ba-access-info et cmis-access-info sont basés sur votre environnement.
- Serveur sécurisé : Sélectionnez cette option pour indiquer si vous souhaitez que votre service soit sécurisé, c'est-à-dire qu'il utilise le protocole Hypertext Transfer Protocol Secure HTTPS. Si vous sélectionnez le protocole HTTPS, vous devez configurer la sécurité HTTPS.
- Référentiel: nom de votre référentiel. Si vous utilisez FileNet® Content Manager comme serveur ECM, le nom de la librairie est le nom du référentiel CMIS .
- ID utilisateur : ID utilisateur permettant de se connecter au serveur Enterprise Content Management.
- Mot de passe : mot de passe de l'ID utilisateur qui se connecte au serveur Enterprise Content Management.
- Toujours utiliser ces informations de connexion : si cette option est sélectionnée (elle l'est par défaut), seuls cet ID utilisateur et ce mot de passe sont utilisés pour l'authentification. Par exemple, un service utilisateur, auquel un service ECM est associé lorsqu'une liste de documents ou un afficheur de documents est configuré, comprend également un contexte utilisateur. Un administrateur utilise la fonction Gérer utilisateurs pour définir des utilisateurs de service utilisateur. La sélection de cette case signifie que cet ID utilisateur et ce mot de passe remplacent toutes les autres informations utilisateur.
- Service d'autorisation de document ECM : Service que vous créez et sélectionnez si vous souhaitez
vérifier les droits d'un utilisateur. Il est utilisé par les vues coach Explorateur de documents réactifs, Liste de documents réactifs et
Afficheur de document réactif depuis le kit d'outils Content Management (SYSCM) lorsqu'elles effectuent des opérations
qui ne peuvent pas être personnalisées à l'aide d'un service Ajax. Ce service est également utilisé par les vues coach d'héritage plus anciennes
de ces contrôles. Il s'agit d'opérations de création, de mise à jour et de téléchargement d'un document. Le service n'est pas utilisé lorsque vous appelez directement les opérations d'intégration de contenu dans le service utilisateur, le service Ajax et les éditeurs de service d'intégration.Important: Pour télécharger un document sur le serveur, vous devez configurer le service d'autorisation de document ECM en créant un service et en entrant la chaîne suivante dans la tâche de script:
tw.local.authorized=true; - ECM-Service d'autorisation de requête: service que vous créez et sélectionnez si vous souhaitez écrire une logique personnalisée pour valider les requêtes CMIS entrantes associées à ce serveur. Ce service doit être défini lorsque vous sélectionnez Toujours utiliser ces informations de connexion. Ce service vous aide à écrire une logique personnalisée qui valide la requête et exécute la requête qui utilise la requête validée.Important :
Pour activer la validation de requête pour un serveur, vous devez configurer le service d'autorisation de requête ECM en créant un service et en écrivant une logique personnalisée pour valider les requêtes CMIS entrantes associées à ce serveur.
Ce service est exécuté lorsque la case Toujours utiliser ces informations de connexion est cochée. Par exemple :var inquery = tw.local.inCmisQuery; // Sample CMIS query // SELECT cmis:objectId, cmis:name, cmis:lastModificationDate, cmis:versionLabel, cmis:contentStreamMimeType FROM cmis:document WHERE IN_FOLDER('idf_088B1B67-1FF1-4A73-8E3A-8A52842A6B4B') ORDER BY cmis:name ASC var folderId = null;// Parse and get the folderId from the CMIS query if(inquery.indexOf("WHERE") != -1) { if(inquery.indexOf("IN_FOLDER") != -1) { var start = inquery.indexOf("('") + 2; var end = inquery.indexOf("')"); folderId = inquery.substring(start + "idf_".length, end); folderId = "{" + folderId + "}"; } } // For each server, one can have different validation logic if(serverName == "ecm") { if(folderId != null) { // Fetch folder path using a JS API getECMFolderPath defined in the scope of a system namespace var folderPath = tw.system.getECMFolderPath(serverName, folderId); if(folderPath != null && folderPath != "/") { // Check if the folder path is not Root (meaning access to all content under Root folder) // You might have set a folder path such as /Invoices or /Receipts or any other custom folder under the Root as part of configuration setting in the ECM Coach Control. Check if the path matches. Here /Invoices or /Receipts is just an example. Please change it appropriately to your custom folder path if(folderPath == "/Invoices" || folderPath == "/Receipts") { // Valid folder // Rebuild the cmis query or set the outCmisQuery to the inCmisQuery tw.local.outCmisQuery = tw.local.inCmisQuery; } } } } - Emetteurs d'événements : Spécifiez une équipe dont les événements Contenu peuvent déclencher un événement Document de début ou une évaluation de précondition. L'équipe doit inclure l'utilisateur technique de ce serveur. Les événements de contenu seront traités uniquement à partir de ces utilisateurs.
- L'onglet Par défaut contient les propriétés de configuration du serveur de votre type d'environnement par défaut. Vous pouvez avoir plusieurs types d'environnement, qui sont ajoutés en cliquant sur +. Les autres types d'environnement que vous pouvez ajouter sont les suivants :
- Cliquez sur Tester la connexion pour vérifier que la connexion au serveur fonctionne.
- Cliquez sur Enregistrer ou sur Terminer l'édition.Pour plus d'informations sur la déclaration de variables pour les services humains côté client, voir Déclarer des variables