Changes between Version 1 and Version 2 of LATMOS::Account::Bases


Ignore:
Timestamp:
08/15/09 17:12:44 (15 years ago)
Author:
nanardon
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • LATMOS::Account::Bases

    v1 v2  
    1 = Généralité = 
     1= Fonctionnement = 
    22 
     3Un '''base''' de compte représente une méthode d'accès générique à un quelconques moyen de stocker des informations. 
    34 
     5L'accès à une base suit toujours le schéma suivant: 
    46 
    5 = Fonctionnement = 
     7 1. '''instanciation''': incluant le passage des paramètres nécessaires dont le type dee la base. Ce '''type''' permettra de charger le code spécifique d'accès à cette base (Ad, Unix, ...) 
     8 1. '''chargement (load)''': entrainant soit la lecture des données, soit la connection à la base 
     9 1. '''Accès ou modification des informations''' 
     10 1. '''commit ou rollback''' assurant dans le cas des bases supportant des transaction la validation des modification ou l'annulation (pour certaines base ces fonctions n'ont pas d'action mais doivent être appelés). 
     11 
     12= Contenu = 
    613 
    714== Objets == 
    815 
     16Les bases sont composés de plusieurs type d'objets, chaque objet représente un élément indissociable dans la base. 
     17 
     18Les objets sont composés: 
     19 
     20 * d'un type intrinsèque (user, group, ...) 
     21 * d'un identifiant unique (id) 
     22 * d'attributs 
     23 
     24Chaque base est mesure d'annoncer les types d'objet qu'elle est capable de gérer, cette liste peut dans certains cas être vide 
     25et aucun type d'objet n'a obligation dans toutes les type de bases. 
     26 
     27Il est possible de récupérer la liste des identifiants uniques par type d'objet, cet identifiant n'est pas unique dans la base, en revanche 
     28il ne peut apparaître pour plusieurs objets de même type. 
     29 
     30L'accès à un objet se fait donc en précisant à la fois le type d'objet voulu et son identifiant.  
     31 
    932== Attributs == 
     33 
     34Les attributs supportés dépendent évidement de la base accédée. De même que pour les type d'objet, cette liste est fournie par la base 
     35par type d'objet et il n'y a aucune garantie que cette liste ne soit pas vide. 
     36 
     37=== Fonctionnement des attributs === 
     38 
     39On distinguera deux types d'attributs: 
     40 
     41 * les attributs simple dont la valeur est lu/écrite directement dans/à partir de la base (exemple: le nom de famille 'sn') 
     42 * les attributs générés à partir d'autres attributs: certains attributs ne sont qu'une répétition d'un autre ou simplement une autre manière de présenter la même information, dans un tel cas la valeur de l'attribut est généré dynamiquement par le code (ces attributs sont souvent en lecture seule cf  
     43 
     44=== Nom des attributs === 
     45 
     46=== Permissions === 
     47 
     48= Convention =