Chapitre 3 Préparation des bases de données pour la Publication Web personnalisée. Filemaker Server 10
Chapitre 3
Préparation des bases de données pour la Publication Web personnalisée
Avant d'utiliser la Publication Web personnalisée avec une base de données, vous devez préparer la base de données et la protéger contre les accès non autorisés.
Activation de la Publication Web personnalisée dans une base de données
Vous devez activer la Publication Web personnalisée dans chaque base de données que vous souhaitez publier. Vous pouvez activer individuellement la fonction de Publication Web personnalisée utilisant le langage XML, la fonction de publication Web personnalisée utilisant le langage XSLT, ou bien les deux technologies dans chaque base de données. Si vous n'activez aucune de ces technologies dans la base de données, les utilisateurs Web ne pourront pas utiliser la Publication Web personnalisée pour accéder à la base de données, même si celle-ci est hébergée par un serveur FileMaker Server configuré pour prendre en charge un moteur de publication Web.
Pour activer la Publication Web personnalisée pour une base de données :
1. Dans FileMaker Pro, ouvrez la base de données que vous souhaitez publier en utilisant un compte bénéficiant du jeu de privilèges Accès intégral. Une autre possibilité consiste à ouvrir la base de données en utilisant un compte bénéficiant des privilèges d'accès Gérer les autorisations étendues.
2. Affectez l'un de ces privilèges étendus ou les deux à l'un ou plusieurs des jeux de privilèges :
1
Pour autoriser la fonction de publication Web personnalisée utilisant le langage XML, le mot-clé est le suivant : fmxml
1
Pour autoriser la fonction de publication Web personnalisée utilisant le langage XSLT, le mot-clé est le suivant : fmxslt
Depuis la version 8 de FileMaker Pro, les mots-clés fmxml et fmxslt sont définis pour vous dans l'onglet
Privilèges étendus.
3. Affectez le ou les jeux de privilèges d'accès comprenant les privilèges d'accès étendus pour la Publication
Web personnalisée à un ou plusieurs comptes, ou au compte Admin ou Invité.
Remarque
Au moment de définir les noms des comptes et les mots de passe relatifs aux solutions de publication Web personnalisée, utilisez les caractères ASCII imprimables, par exemple a-z, A-Z et 0-9. Pour sécuriser davantage encore les noms des comptes et les mots de passe, intégrez des caractères de ponctuation du type « ! » et « % » mais n'utilisez pas les deux points. Pour obtenir des informations sur la configuration de comptes, consultez l'aide FileMaker Pro.
20 Publication Web personnalisée de FileMaker Server avec XML et XSLT
Accès à une base de données protégée
Lorsqu'ils utilisent une solution de publication Web personnalisée pour accéder à une base de données, les utilisateurs Web peuvent être invités à spécifier leurs informations de compte. Si le compte Invité de la base de données est désactivé ou ne possède aucun jeu de privilèges d'accès activé comprenant un privilège d'accès étendu pour la Publication Web personnalisée, le moteur de publication Web utilise une authentification de base HTTP pour demander aux utilisateurs Web de s'authentifier. Le navigateur de l'utilisateur Web affiche la boîte de dialogue d'authentification de base HTTP pour permettre à l'utilisateur de saisir le nom d'utilisateur et le mot de passe d'un compte bénéficiant d'un privilège d'accès étendu pour la Publication
Web personnalisée.
La liste suivante résume le processus qui se produit lorsqu'un utilisateur web utilise une solution de
Publication Web personnalisée pour accéder à une base de données :
1
Si vous n'avez pas défini de mot de passe pour un compte, les utilisateurs Web devront uniquement spécifier le nom de compte.
1
Si le compte Invité est désactivé, les utilisateurs sont invités à donner un nom de compte et un mot de passe lorsqu'ils accèdent à une base de données. Un privilège d'accès étendu pour la Publication Web personnalisée doit être activé pour ce compte.
1
Si le compte Invité est activé et bénéficie d'un jeu de privilèges comprenant un privilège d'accès étendu pour la Publication Web personnalisée, tous les utilisateurs Web peuvent automatiquement ouvrir la base de données avec les privilèges d'accès du compte Invité. Si le privilège étendu de Publication Web personnalisée est attribué au compte Invité :
1
Les utilisateurs Web n'ont pas besoin de spécifier de nom de compte ni de mot de passe lorsqu'ils ouvrent un fichier.
1
Tous les utilisateurs Web se connectent automatiquement avec le compte Invité et héritent des privilèges d'accès de celui-ci. Vous pouvez permettre aux utilisateurs de changer de compte de connexion via leur navigateur Web grâce à la commande de script Reconnexion (par exemple, pour basculer du compte Invité à un autre compte, jouissant de privilèges plus étendus).
1
Les privilèges par défaut des comptes Invité fournissent un accès en lecture seule. Vous pouvez modifier les privilèges par défaut de ce compte, notamment les privilèges étendus. Consultez l'aide
FileMaker Pro.
Remarque
Par défaut, les utilisateurs Web ne peuvent pas modifier le mot de passe de leur compte depuis un navigateur Web. Vous pouvez intégrer cette fonction dans une base de données grâce à l'action de script
Modifier le mot de passe, qui permet aux utilisateurs Web de changer leur mot de passe depuis leur navigateur. Consultez l'aide FileMaker Pro.
Protection de vos bases de données publiées
La fonction de publication Web personnalisée utilisant les langages XML ou XSLT vous permet de limiter l'accès à vos bases de données publiées.
1
Affectez des mots de passe aux comptes de base de données utilisés pour la Publication Web personnalisée.
1
Activez uniquement la fonction de publication Web personnalisée utilisant les langages XML ou XSLT dans les jeux de privilèges d'accès des comptes que vous souhaitez autoriser à accéder à vos bases de données publiées.
1
Pour activer ou désactiver une technologie de Publication Web personnalisée pour une base de données individuelle, définissez le privilège d'accès étendu.
Chapitre 3
|
Préparation des bases de données pour la Publication Web personnalisée 21
1
Pour activer ou désactiver une technologie de Publication Web personnalisée pour toutes les solutions de Publication Web personnalisée dans le moteur de publication Web, utilisez l'Admin Console de
FileMaker Server. Consultez l'Aide de FileMaker Server.
1
Configurez votre serveur Web de façon à restreindre les adresses IP ayant accès à vos bases de données via le moteur de publication Web. Vous pouvez par exemple indiquer que seuls les utilisateurs Web utilisant l'adresse IP 192.168.100.101 sont autorisés à accéder à vos bases de données. Pour plus d'informations sur la restriction d'adresses IP, consultez la documentation de votre serveur Web.
1
Utilisez le cryptage Secure Socket Layer (SSL) pour les communications entre votre serveur Web et les navigateurs des utilisateurs Web. Le cryptage SSL convertit les informations échangées entre les serveurs et les clients en informations incompréhensibles, grâce à l'utilisation de formules mathématiques appelées algorithmes de cryptage. Ces algorithmes sont utilisés pour retransformer les informations en données lisibles via des clés de cryptage. Pour plus d'informations sur l'activation et la configuration de SSL, consultez la documentation de votre serveur Web.
Pour plus d'informations sur la protection de votre base de données, reportez-vous au Guide de l'utilisateur
de FileMaker Pro, disponible au format PDF à l'adresse www.filemaker.fr/documentation.
Prise en charge du serveur Web pour les types de média Internet (MIME)
Votre serveur Web détermine la prise en charge des types MIME (Multipurpose Internet Mail Extensions) actuellement enregistrés pour Internet. Le moteur de publication Web ne change pas la prise en charge
MIME du serveur Web. Pour plus d'informations, consultez la documentation de votre serveur Web.
A propos de la publication du contenu des rubriques Multimédia sur le Web
Le contenu d'une rubrique Multimédia, tel qu'un fichier image, peut être stocké au sein d'une base de données FileMaker ou sous la forme d'une référence externe par le biais d'un chemin d'accès relatif.
Remarque
Le moteur de publication Web ne prend pas en charge la lecture en direct de fichiers vidéo.
Les utilisateurs Web doivent télécharger l'intégralité d'un fichier vidéo avant de pouvoir le visualiser.
Publication d'objets de rubrique Multimédia stockés dans une base de données
Si une rubrique Multimédia stocke les fichiers eux-mêmes dans la base de données FileMaker, toute action sur le contenu de la rubrique Multimédia est alors inutile si le fichier de base de données est correctement
Publication d'objets de rubrique Multimédia stockés comme référence externe
Si une rubrique multimédia stocke des références externes en lieu et place des fichiers eux-mêmes, procédez ainsi pour publier les objets de rubrique multimédia.
Remarque
Toutes les séquences QuickTime sont stockées dans une rubrique Multimédia sous forme de référence.
Pour publier des objets de rubrique Multimédia stockés comme une référence externe :
1. Stockez les fichiers d'objet Multimédia dans le sous-dossier Web du dossier FileMaker Pro.
2. Dans FileMaker Pro, insérez les objets dans la rubrique Multimédia et sélectionnez l'option Stocker uniquement la référence au fichier.
22 Publication Web personnalisée de FileMaker Server avec XML et XSLT
3. Copiez ou déplacez les fichiers d'objet référencé du sous-dossier Web vers le même emplacement relatif, dans le dossier racine du logiciel de serveur.
1
Pour IIS, déplacez les fichiers vers : <
lecteur>\Inetpub\wwwroot
1
Pour Apache, déplacez les fichiers vers : /Bibliothèque/WebServer/Documents
Remarque
Pour les objets Multimédia stockés sous forme de référence externe, votre serveur Web doit être configuré pour prendre en charge les types MIME correspondant aux types de fichiers que vous souhaitez publier, par exemple des vidéos. Pour plus d'informations, consultez la documentation de votre serveur Web.
Affichage des données d'une rubrique Multimédia par les utilisateurs Web
Lorsque vous publiez une base de données sur le Web à l'aide du moteur de publication Web, les utilisateurs
Web peuvent travailler avec les données des rubriques Multimédia de façon limitée, comme suit :
1
Les utilisateurs Web ne peuvent pas écouter les sons ou afficher les objets OLE dans une rubrique
Multimédia. Une image apparaît à leur place.
1
Les utilisateurs Web ne peuvent pas modifier ni compléter le contenu des rubriques Multimédia.
Les utilisateurs Web ne peuvent pas utiliser une rubrique Multimédia pour télécharger des données vers la base de données.
1
Si votre base de données contient des images qui ne sont pas au format GIF ou JPEG, le moteur de publication Web crée une image JPEG temporaire quand les données de l'image sont requises par un navigateur Web.
Scripts FileMaker et Publication Web personnalisée
La fonction ScriptMaker de FileMaker Pro peut automatiser les tâches fréquentes ou combiner plusieurs actions. Lorsque les scripts FileMaker sont utilisés avec la Publication Web personnalisée, ils permettent aux utilisateurs Web d'exécuter plusieurs tâches ou une série de tâches.
FileMaker prend en charge plus de 75 actions de script dans la publication Web personnalisée. Les utilisateurs Web peuvent exécuter toute une série de tâches automatisées pendant que vous utilisez des scripts dans une chaîne de requête pour une adresse URL ou dans une instruction de traitement
<?xslt–cwp–query?>, dans une feuille de style XSLT. Pour visualiser les actions de script non prises en charge, sélectionnez Publication Web dans la liste Afficher la compatibilité de la fenêtre Modifier le script de FileMaker Pro. Les actions de script grisées ne sont pas prises en charge sur le Web. Pour obtenir des informations sur la création de scripts, consultez l'aide de FileMaker Pro.
Astuces et considérations à propos des scripts
Bien qu'un grand nombre d'actions de script fonctionnent de manière identique sur le Web, plusieurs
fonctionnent différemment. Consultez la section « Comportement des scripts dans les solutions de
qui seront exécutés depuis un navigateur Web. Veillez à vous connecter avec différents comptes d'utilisateur, afin de vous assurer qu'ils fonctionnent comme prévu pour tous les clients. Consultez le fichier journal de l'application moteur de publication Web (pe_application_log.txt) pour rechercher les éventuelles erreurs
Gardez à l'esprit les astuces et considérations suivantes :
1
Utilisez les comptes et les privilèges d'accès pour restreindre l'ensemble des scripts pouvant être exécutés par un utilisateur Web. Vérifiez que les scripts contiennent exclusivement des actions compatibles avec le Web et donnent uniquement accès aux scripts pouvant être utilisés depuis un navigateur Web.
Chapitre 3
|
Préparation des bases de données pour la Publication Web personnalisée 23
1
Pensez aux effets secondaires des scripts qui exécutent une combinaison d'actions contrôlées par des privilèges d'accès. Par exemple, si un script comporte une action visant à supprimer des enregistrements et qu'un utilisateur Web ne se connecte pas avec un compte permettant la suppression d'enregistrements, le script n'exécutera pas l'action Supprimer des enregistrements. L'exécution du script peut néanmoins se poursuivre et mener à des résultats inattendus.
1
Dans la fenêtre de Modifier le script de ScriptMaker, sélectionnez Exécuter le script avec tous les privilèges d'accès pour permettre aux scripts d'effectuer des actions auxquelles les utilisateurs individuels n'ont normalement pas accès. Par exemple, vous pouvez empêcher les utilisateurs de supprimer des enregistrements avec leurs comptes et leurs privilèges d'accès, tout en leur permettant d'exécuter un script visant à supprimer certains types d'enregistrements dans les conditions définies au sein du script.
1
Si vos scripts comportent des actions non prises en charge, par exemple des actions incompatibles avec le Web, utilisez l'action de script Autoriser annulation utilisateur pour déterminer le traitement des actions suivantes.
1
Si l'option d'action de script Autoriser annulation utilisateur est activée, les actions de script non prises en charge empêchent la poursuite du script.
1
Si l'option d'action de script Autoriser annulation utilisateur est désactivée, les actions de script non prises en charge sont ignorées et l'exécution du script se poursuit.
1
Si cette action de script n'est pas incluse, les scripts sont exécutés comme si la fonctionnalité était activée, c'est-à-dire que les actions de script non prises en charge interrompent l'exécution du script.
1
Certains scripts fonctionnant avec une action d'un client FileMaker Pro peuvent nécessiter une action
Valider enreg./requêtes supplémentaire pour permettre l'enregistrement des données sur l'hôte. Comme les utilisateurs Web ne bénéficient pas d'une connexion directe à l'hôte, ils ne sont pas informés des modifications de données. Par exemple, des fonctions comme les listes de valeurs conditionnelles ne présentent pas la même réactivité pour les utilisateurs Web parce que les données doivent être enregistrées sur l'hôte avant que leurs effets soient visibles dans la rubrique Liste de valeurs.
1
Tout script modifiant des données doit inclure l'action Valider enreg/requêtes, car toutes les modifications de données ne sont pas visibles dans le navigateur tant que les données ne sont pas sauvegardées ou
« soumises » au serveur. Ceci inclut plusieurs actions de script telles que Couper, Copier, Coller, etc.
De nombreuses actions de script uniques doivent être converties en script pour inclure l'action Valider enreg/requêtes. Lors de la conception de scripts destinés à être exécutés depuis un navigateur Web, incorporez l'action Valider enreg./requêtes en fin de script pour garantir l'enregistrement de toutes les modifications.
1
Pour créer des scripts conditionnels basés sur le type de client, utilisez la fonction Obtenir(VersionApplication).
Si la valeur renvoyée comprend « moteur de publication Web 7.0v1 », vous savez que l'utilisateur actuel accède à votre base de données à l'aide de la publication Web personnalisée. Consultez l'Aide de
FileMaker Pro pour de plus amples informations sur les fonctions.
1
Si vous utilisez un script dans une feuille de style XSLT qui définit ou modifie un état, vous devez utiliser l'Admin Console de FileMaker Server pour activer l'option Sessions de base de données XSLT du moteur de publication Web. Dans le cas contraire, les états ne sont pas conservés entre chaque requête. Consultez l'Aide de FileMaker Server.
24 Publication Web personnalisée de FileMaker Server avec XML et XSLT
Comportement des scripts dans les solutions de Publication Web personnalisée
Les actions de script suivantes ne fonctionnent pas comme dans FileMaker Pro quand elles sont utilisées sur le Web. Pour obtenir des informations sur toutes les actions de script, consultez l'aide de FileMaker Pro.
Action de script
Exécuter script
Quitter application
Valider enreg/requêtes
Comportement dans les solutions de Publication Web personnalisée
Les scripts ne peuvent pas s'exécuter dans d'autres fichiers, sauf quand ces fichiers sont hébergés par FileMaker Server et que la Publication Web personnalisée est activée dans les autres fichiers.
Déconnecte les utilisateurs Web, ferme les fenêtres, mais ne quitte pas le navigateur Web.
Autoriser annulation utilisateur
Détermine comment les actions de script non prises en charge sont gérées. Activez cette option pour empêcher la poursuite des scripts, ou désactivez-la pour ignorer les actions non prises en charge. Pour
Les utilisateurs Web ne peuvent pas annuler les scripts de Publication Web personnalisée mais cette option permet aux actions de script non prises en charge d'empêcher la poursuite du script.
Gestion erreurs Toujours activé avec la Publication Web personnalisée. Les utilisateurs Web ne peuvent pas annuler les scripts de Publication Web personnalisée.
Suspendre/reprendre script Bien que cette action de script soit prise en charge par la Publication Web personnalisée, il faut éviter de l'employer. Lorsqu'une action de script est suspendue, l'exécution du script l'est également. Seul un script contenant l'action de script Reprendre script permet de procéder à une reprise. Si l'exécution du script reste suspendue jusqu'à expiration de la session, le script n'est pas terminé.
Trier les enregistrements Avec l'action de script Trier enregistrements, vous devez enregistrer un ordre de tri à exécuter dans la Publication Web personnalisée.
Ouvrir URL Cette action de script n'a aucun effet dans une solution de Publication Web personnalisée.
Activer rubrique Vous ne pouvez pas utiliser l'action de script Activer rubrique pour activer une rubrique donnée dans le navigateur Web, mais vous pouvez l'employer conjointement à d'autres actions de script pour effectuer des opérations. Par exemple, vous pouvez activer une rubrique, copier son contenu, activer une autre rubrique et y coller la valeur. Pour visualiser l'effet dans le navigateur, assurez-vous de sauvegarder l'enregistrement avec l'action de script Valider enregistrement.
Soumet les enregistrements à la base de données.
Déclencheurs de scripts et solutions de Publication Web personnalisée
Dans FileMaker Pro, les actions de scripts et les actions des utilisateurs (le fait de cliquer dans une rubrique par exemple) peuvent activer les déclencheurs de script. Cependant, dans la Publication Web personnalisée, les scripts sont les seuls à pouvoir activer les déclencheurs de script. Par exemple, si un utilisateur de la
Publication Web personnalisée clique dans une rubrique possédant un déclencheur de script SurEntreeObjet, le déclencheur n'est pas activé. Toutefois, si un script provoque le déplacement dans la rubrique, alors le déclencheur de script SurEntreeObjet est activé. Pour plus d'informations sur les déclencheurs de scripts, consultez l'aide FileMaker Pro.

Link pubblico aggiornato
Il link pubblico alla tua chat è stato aggiornato.