doc/book/fr/22-faq.fr.txt
author sylvain.thenault@logilab.fr
Mon, 06 Apr 2009 14:43:23 +0200
changeset 1247 3332c92d950c
parent 93 9c919a47e140
permissions -rw-r--r--
give view when selecting actions

.. -*- coding: utf-8 -*-

Foire Aux Questions
===================

[FILL ME]

* A quoi servent les crochets?
  
  Les crochets sont appeles lorsqu'une requete RQL est executee. Cela
  permet d'executer des actions specifiques lors d'un acces a la base
  de donnees, ce qui donne un controle de la base de donnees afin de
  prevenir l'insertion de `mauvaises` entites dans la base.

* Quand utiliser un template HTML plutot qu'un composant graphique?

  Un template HTML ne peut contenir de logique, il ne permettra donc
  que de definir une vue statique. Un composant permet lui de gerer
  plus de logique et d'operations sur le contexte dans lequel il 
  s'applique. Il faut donc bien reflechir avant de decider de l'un ou
  de l'autre, mais vous avez la possibilite de choisir.

* Comment mettre à jour une base de données après avoir modifié le schéma?
  
  Cela dépend de ce qui a été modifié dans le schéma. 
  
  * Modification d'une relation non finale

  * Modification d'une relation finale 

[TO COMPLETE]

* Comment créer un utilisateur anonyme?
  
  Cela vous permet d'acceder a votre site sans avoir besoin de vous authentifier.
  Dans le fichier ``all-in-one.conf`` de votre instance, définir l'utilisateur
  anonyme en initilisant les valeurs des variables suivantes ::
  
    # login of the Erudi user account to use for anonymous user (if you want to
    # allow anonymous)
    anonymous-user=anon

    # password of the Erudi user account matching login
    anonymous-password=anon

  Vous devez aussi vous assurer que cet utilisateur `anon` existe dans la base
  de données, le plus simple étant de s'identifier sur votre application en
  administrateur et de rajouter l'utilisateur `anon` via l'interface d'administration.

* Quelle est la différence entre `AppRsetObject` et `AppObject` ?

  La différence entre la classe `AppRsetObject` et la classe `AppObject` est que
  les instances de la premières sont séléctionnées pour une requête et un "result
  set" et alors que les secondes ne sont séléctionnées qu'en fonction de leur
  identifiant.