(Voici le texte d'une interview ralis par Tarek pour le site zopeur.com)

(Dsol pour le franais ;-) )




1) qu'est ce que GRUF ?

 GRUF  signifie  "GRoup  User  Folder". Il s'agit d'un User Folder pour
 Zope  capable  d'offrir un support pour les groupes. Contrairement aux
 autres  types  d'UserFolder  se basent sur divers supports (ZODB, SQL,
 LDAP,  ...) pour identifier les utilisateurs, GRUF dlgue cette tche
   un UserFolder classique. Par exemple, pour utiliser GRUF avec LDAP,
 il  suffit  de coupler GRUF  un LDAPUserFolder tout  fait classique.
 Cette architecture permet de se dispenser de l'criture de plugins.


2) Quels sont ses particularits / avantages compar  d'autres produits
 du genre ?

 Avec  GRUF,  aucun  patch n'est fait dans le code de Zope. GRUF est un
 UserFolder classique et n'utilise aucune "magie" pour fonctionner.

 Aucun patch dans Zope n'a t ncessaire ; pas mme de MonkeyPatch.

 Dans  l'interface d'administration de GRUF, on cre deux UserFolders :
 un pour les groupes et un pour les utilisateurs. Dans l'UserFolder des
 utilisateurs,  le  groupes  sont affects aux utilisateurs en tant que
 rles.

 Ds que l'on sort de GRUF, en revanche, les groupes sont vus comme des 
 utilisateurs  "normaux"  sous  Zope. On peut leur affecter des droits, 
 des rles locaux, etc.

 C'est cette "astuce" qui fait que GRUF fonctionne directment avec
 toutes les applications Zope, sans rien changer au code source !

 L'architecture  de  GRUF  permet  d'utiliser  des  types  d'UserFolder
 classiques  comme  base  d'utilisateurs  ou  de groupes (le UserFolder
 standard  de  Zope  mais aussi LDAPUserFolder, ExUserFolder, etc). Pas
 besoin de dvelopper et de maintenir des PlugIns !

 Autrement dit, GRUF reste simple dans son principe, totalement intgr
   Zope (pas de "hotfixing" de Zope), et compatible avec virtuellement
 tous les types d'UserFolder qui respectent l'API standard de Zope.

 Enfin,  un des points forts de GRUF est son plan de tests... Plusieurs
 centaines de tests pour garantir un maximum de qualit !


3) Dans quelle mesure l'outil peut il s'intgrer  un portail Plone ?

 Depuis  Plone2,  GRUF  est  partie  intgrante  de  Plone.  Des crans
 spcifiques  ont  t  dvelopps  pour administrer les groupes depuis
 l'interface  de  Plone  mais  en dehors de cet aspect "visuel", aucune
 adaptation  au  niveau  de  la  programmation  n'a t ncessaire pour
 rendre Plone compatible avec GRUF.

 Ni pour rendre GRUF compatible Plone, d'ailleurs ;)

 Depuis  Plone2,  un  "tool"  est  propos  pour  rendre la gestion des
 groupes  sous  Plone  similaire    celle  des  utilisateurs  sous CMF
 (l'quivalent du MembershipTool, mais pour... les groupes !).


4) Et  un autre portail (CMS,Zwook, etc.. ) ? Est-ce que l'outil est
ddi Plone ?

 Depuis  le  dpart,  GRUF est un outil _indpendant_ de Plone. Et nous
 nous  efforons,   chaque version, de vrifier son bon fonctionnement
 en  dehors  de  Plone.  Puisque  GRUF  ne modifie rien  la logique de
 gestion  des utilisateurs de Zope, il est donc tout  fait possible de
 remplacer  n'importe quel UserFolder pour bnficier de la gestion des
 groupes.

 Il  est  donc  possible, en thorie, de l'utiliser avec ces outils, si
 ceux-ci  n'utilisent  pas  eux-mme du code spcifique  un UserFolder
 particulier.


5) Le futur de GRUF ?

 GRUF3,  qui est encore en phase de qualification, propose une nouvelle
 API  beaucoup  plus  intuitive.  Nous  avons  aussi optimis certaines
 routines,  notamment  pour  LDAP  (LDAPUserFolder  dispose en effet de
 beaucoup d'optimisations spcifiques).

 GRUF 3 est en phase finale de qualification auprs d'un annuaire de
 90.000 utilisateurs ! ;)

 La  prochane  tape  dans GRUF sera la possibilit de restreindre des
 rles  locaux  : actuellement, Zope ne permet que d'en ajouter, jamais
 d'en  soustraire  - alors que cela pourrait s'avrer bien pratique. Si
 tout va bien, cela sera implment dans les prochanes semaines.
 C'est la notion de "BlackList".

 Nous   avons  galement  plein  d'ides  pour  rendre  les  interfaces
 d'administration  des  utilisateurs/groupes,  que  ce soit ct ZMI ou
 ct  Plone,  plus intuitives et agrables. Bref, le travail ne manque
 pas !

 D'ailleurs, n'oublions pas que GRUF est un composant OpenSource, et
 que,  ce titre, tout le monde peut apporter son grain de sel : code,
 ides, crans, doc, traductions, etc...

 Et  quoi qu'il en soit, nous devons une fire chandle  la communaut
 Plone  qui  a  test  intensivement  GRUF,  nous a aid pour certaines
 parties,  nous  a envoy des patches et des ides... C'est l toute la
 force d'une communaut soude !

