Author: bpoussin Date: 2010-07-09 18:03:49 +0200 (Fri, 09 Jul 2010) New Revision: 182 Url: http://nuiton.org/repositories/revision/wikitty/182 Log: gros ajout pour le support i18n et security (a relire) Modified: trunk/src/site/rst/Spec.rst Modified: trunk/src/site/rst/Spec.rst =================================================================== --- trunk/src/site/rst/Spec.rst 2010-07-08 13:28:04 UTC (rev 181) +++ trunk/src/site/rst/Spec.rst 2010-07-09 16:03:49 UTC (rev 182) @@ -27,6 +27,63 @@ **WikittyAppAdmin** Les SecurityToken ne sont supprimés de la base de données qu'au moment du logout -Si les utilisateurs/applications quitte sans faire le logout le nombre de +Si les utilisateurs/applications quittent sans faire le logout le nombre de SecurityToken ne fera qu'augmenter. Pour éviter cela, il faut prévoir un petit job qui de temps en temps fait le ménage dans les SecurityToken trop vieux. + +Gestion des droits d'extension + +l'idée c'est de créer un wikitty qui a pour extension WikittySecurity, nommé +WikittySecurity'ExtensionName'. Les admins peuvent changer les droits, les writers +peuvent modifier l'extension et les readers peuvent lire l'extension pour en créer +des instances. +Si le wikitty n'est pas trouvé, seuls les AppAdmin peuvent créer les instances et +modifier l'extension. +Si le reader est vide, tout le monde peut créer. Pour que suls les AppAdmin et le +owner puissent créer des isntances, il faut mettre le owner en reader. + + +Localisation wikitty +-------------------- + +On rajoute une pseudo extension WikittyI18n aux extensions du wikitty. + +Cette pseudo-extension a deux champs : langue et translation + +personne:wikittyI18n.langue=fr,en,es +personne:wikittyI18n.translation=[fr:name=prénom,surname=nom],[en:name=name,surname=surname] +personne.name=value + +ton extension : security dezs champs de sécurité +ton extension : i18n des champs i18n +ton extension.champs=valeur dans la langue + +un wikitty ne peut exister que dans une langue à la fois, si tu veux plusieurs langues, +tu charges plusieurs fois le wikitty. + +du coup ton wikitty a une version et une langue. +On stocke dans la définition de l'extension chargée la langue dans laquelle elle a été chargée. +si pas de i18n, du coup c'est la langue par défaut à chaque fois. + +Au moins les writers peuvent créer une nouvelle langue. + +pas de sécurité par langue, trop le bordel ! + +il serait agréable que seules les extensions demandées soient chargées. + +dans les restore il faut ajouter (extensions, id, + préchargement d'extensions) + + + +atetntion au moment de la mmigration +au moment du chargement + +Pseudo extension +---------------- + +Pseudo extension est portée par les extensions du wikitty. Exemple avec +WikittySecurity sur un Wikitty Personne qui a une extension Employee et +Customer. Il y a une extension Employee:WikittySecurity et une extension +Customer:WikittySecurity. le séparateur de pseudo-extension = ':' comme css + +migration : méthode migrate(oldExtension, newExtension, Wikitty, Locale) Locale pouvant etre null.
participants (1)
-
bpoussin@users.nuiton.org