diff -r 6cbc7bc8ea6d -r 5fe84a5f7035 goa/doc/devmanual_fr/sect_definition_schema.txt --- a/goa/doc/devmanual_fr/sect_definition_schema.txt Fri Apr 17 13:21:05 2009 +0200 +++ b/goa/doc/devmanual_fr/sect_definition_schema.txt Fri Apr 17 16:55:37 2009 +0200 @@ -27,8 +27,8 @@ - `eid` (`Int`) - `creation_date` (`Datetime`) - `modification_date` (`Datetime`) - - `owned_by` (`EUser`) - - `is` (`EEType`) + - `owned_by` (`CWUser`) + - `is` (`CWEType`) * il est également possible de définir des relations dont le type d'entité est l'objet en utilisant `ObjectRelation` plutôt que `SubjectRelation` @@ -158,7 +158,7 @@ inlined = True cardinality = '?*' subject = '*' - object = 'EUser' + object = 'CWUser' En plus des permissions, les propriétés propres aux types de relation (et donc partagés par toutes les définitions de relation de ce type) sont : @@ -254,16 +254,16 @@ 'add'/'read' son pris en considération -En plus de cela, le type d'entité `EPermission` de la librairie standard permet +En plus de cela, le type d'entité `CWPermission` de la librairie standard permet de construire des modèles de sécurités très complexes et dynamiques. Le schéma de ce type d'entité est le suivant : :: - class EPermission(MetaEntityType): + class CWPermission(MetaEntityType): """entity type that may be used to construct some advanced security configuration """ name = String(required=True, indexed=True, internationalizable=True, maxsize=100) - require_group = SubjectRelation('EGroup', cardinality='+*', + require_group = SubjectRelation('CWGroup', cardinality='+*', description=_('groups to which the permission is granted')) require_state = SubjectRelation('State', description=_("entity'state in which the permission is applyable")) @@ -302,7 +302,7 @@ } inlined = True -Cette configuration suppose indique qu'une entité `EPermission` de nom +Cette configuration suppose indique qu'une entité `CWPermission` de nom "add_version" peut-être associée à un projet et donner le droit de créer des versions sur ce projet à des groupes spécifiques. Il est important de noter les points suivants : @@ -310,7 +310,7 @@ * dans ce cas il faut protéger à la fois le type d'entité "Version" et la relation liant une version à un projet ("version_of") -* du fait de la généricité du type d'entité `EPermission`, il faut effectuer +* du fait de la généricité du type d'entité `CWPermission`, il faut effectuer l'unification avec les groupes et / ou les états le cas échéant dans l'expression ("U in_group G, P require_group G" dans l'exemple ci-dessus)