ࡱ> n }J4.7HkPNG  IHDRR :\sRGBmsOCMSO aac7%PLTE33ff33333f3f33fffffffff̙̙̙33333ff3fff̙f̙̙̙̙33f3ffff̙T? pHYs+ 8IDATxZ{8X*@\{# {3ڽm?pb Xơ9B[Vh+ mB[Vh+ m ?>01&WncWͿˮ`yZ"_ VE+{@ f`qGh~ J%=^eJ~:.9N@76 }I]yX >ჽHO'ʼ5ͷEW6ə]Mס{+\G?wp2Gx- C5+("@qxNN {&N[rZ\Ř2G6␀?{ђ8>Y@A20"l1KN)&ڷ#{VeYw#ӧ>H(`3xP2zG !n| JQ.X/m?/Aս2MWsuRŝ>=Y 0Dl,Tg\/PFǃ#mSІSo:C@ƗQd2 ԨBB;x.S{lC&zw} ,}6KYkOb/рY^QHyCmŚ&E׹p.2D`9@y-]r&1| j̪s42*}Ve[Xy:g:Fx=!a_R}]ajBk䡚̞'G-;I1y;j"ߟ|'GB7^a(L3ŭJ G5! K،@-"/3Lw3-)V2R3ގ0옖UWuJAOY]Տufu-zZ{%ִt8/Q-b'$RO*@Ac;?VS&@)VD1oZ&iiLlɸ]PCB"g vIhAJA C}cFfHCL& *E*H_h휜06,*}װ:Rv-ǚ8q uSoUǨvY@pL"l氞y"'ʪreͬm~Q!Kbla C&j&fc-l}̆Sn&#~m! QN3bgK)OrY3M6xNanPTlP!kWt}vl|:\D\$SU $KS$XBS35hD{̀S$QRs<.O*z5܆Tڜ/(IvHm.[[Vj,)Іe5t4HyUȹiA#tFJ2 D53-ၪ#RH ʱ!AeS=3`b~6ԺARMc5d=p"4N F}>sH=Pp97,*qW=(W Խ(bV C' HV(?=+z)<{jx6kTȻ"@B"wj;jr|6?T\pٖԠ_BKh\ח^՞f8z6h|do\gMY% U¬TSEFr-Xլ#;Eh9~~l&>1 c̵|ٖ1<[b0ӓg[i"y.#' ԃ\FcݨB[yl .XTcŋ^"%-@t. Htuc]̹8<^MWa鍹ѩfU_ U xMEGޘ ?0 #GG\0XX S|ߗ1B& $dĘL0_) XkFW e@4 jؿitl/J 7]?/0iH%ωmCot?~%w) M n!Nb~ +H!Uoث _OfC> zG@>Pϐ5_ W>ӱozx ۝ & Cdz׍ qwL" ڴ[=V X=&Oo! pnH"d:M}v}lB[Vh+ mB[Vh+oiIENDB`l(x/ ?@    : C " # $ %<'(Architecture logique0(Schma complet8$Table des matires>*Statut de ce document:&Librairies clientesB.Architecture logicielle4 Versions prvues                                                               W X        F2Spcification des groupesR >Besoins des librairies clientesH 4API des libriries clientes/ 0DTimes New Roman| )0Y 0,DArialNew Roman| )0Y 0," DWingdingsRoman| )0Y 0, ` .  @n?" dd@  @@``_>L7carbrake.wav.WAV 101026RIFF6WAVEfmt ++data6~~~~~~~~~~~~}}}}}}}{{}}}}}~~~~~~~}{{{{{{{{{}}}{{{}~}}{}}~}}}}}~~~~}}}{yxvvuusqqppnnlnnppqsssuvvuvvxxxy{{{{}~~~~}}{{{{{~~~~~}{xxyuvxy~~}}y~~~}}{~~}y}xxuxuvvvvx{yy}yyy}~~~~~yy}xvvy}sps{{qiksuqgiqsqnlqusnpsx{{{{{yy{yxqquupnglpqpnpqsusu}}xxyy{{{~}}xxyxvqpqvunnqussssssqquusvx{~~{{}{usqkipniggkpvspsvuy{xxyy{yxy}~yx{{y}}~~{uvvvxunkqunlnpquxvy}}}vvvspnklkiilpquuvxyy{yuuqppnnquvxxuvvx}~{~}}}}{xxvpknpppuuqsslinqsusssxxyx{{vqppkilngablvupq{~{y}}vyuuqlkknpnkilllklpqplnsyy{}~}~~}xuuqqnqplfffffliklsxxxxx~~~~~~{uquupigkppu{}~~~}~}}{y{~vuvqqssv~}{~}xsspifdddfkpsv{~}xuuusuuuusvxvvxy}~~yuqifdddbaabfa^_abadfflkklsxvx~~~}}{yyvuvvvyyvvx{xyslgbgb_d_bilqy~~}{sv~}{x~~}vqqux{yxx~~}~~y}qx}sxx}yussx{{vxvupgdfkd__^ZZaa_aaZZ\W_bgbbgillns{{}y~ygabi\TTOPGGJKH=CC;CMJ>@HO^^_nqv~{{vvysnklqnfgpvniv{ulnspspgfnvqgilxyupquyysllpnklqvspsyyv{}~~xx~xxuq}qgkpxskkpqlillniggglibb_bfipppuy~~}~{xsv{xvy{}}~{~}yxvvpkilpnigdgkgd__gkkkfdfinnllkpnsvusy~~y}~{}upkklklklnqslllnnkkkidadiib\_dfiiiinvuxxyxx~{xxupipnfifdggfaffgipliiiffafddglgknpv~~unkpvysx~}~~~}{y}{nglsupnsv{{{{{{{~~yx{yxqquvyxuqqy}upqnvvx~}yyvvspxypqs{yi\^^YWPJKKMTY\^Z^ipssxqpuuusuppu{up~x~uǦqx}s^HCUP=..33+"!01+)18>JOT_nsu¾}vlf_UTWRJGJMTWRORY\UUYW^a^^bilkfadluqnusv{{xpifksld_fg\RRYbdWT^inliabgkgffdkibiqvqsx}~qnxsd\lvnYTagaYPUa^WMMRMKKPTRUW\_Yaknnls~xvy}}pilppkbdbZUZ^ZWUYZ^_a\^bdknlllqyyy}vvvqifadZY\UZURUTRYU\\UTW_d_\abipsx}}{v}}xpsxqukbgl_bgnigqqnnkflvg_d_dkdZUgyndaluliianxunpx˹ǵǾqqd_UOKC90=;03>CCJRUZYUP__UTgidpx{vx}{~}xnuuҸxdRRJ9,&!  '>;=Tlvxý½yppsxgUWWYMB=BRYTC66EJKKMMRWaa\\bgldZdqx{vv{nZ^lkWKHKJCB813==9CHC>BUYPRfnkq»{vxy{l\dnliffbgfWMMR\\Y\\^TR\dbZdqplv}{nyssy}~~}{~vquyvvuqusligZPRYUKHPWYY\abkilsux~xpuupnxqqnnnpnqkdaYWWPKKORYWZ\^^iknyua\nxupv~vy~}xgiqpkddffkiinnk_fnnq^ZnyibqsvyŶxnlvpfTKO^_WY\W\^^\\\ZW\^RP^b\WYadbbd_bigdk}~^vȶxffu_E835, '+!$9MRWdxyx~Խ~sx{xnggdWPPPH@GJHKRMGMWfaKRi~xbd{~ln¹¹}~{lbpqdRKOMC86335056BJGEG^pxux~~Ŷ}~~yps}yv~~}xu{upgbdb_\Z^ZY^bdpuu~xss~}xxv}~}vupkgaWTY_YMMZddY\gsxsu~}{~xy}xqqpvxsslpslinlafffnifpx}}~qdikbZUZYa_\inffsvssllpi_\iaMKYkpgTY~basöŽ»pn{udWOR_bJ;COYYPMMKC@MKEG;BPROU\_by}pxʾn\YOB60,$ !.8EPZdyʾy~{xuqlZOOCCORMG9=JKGJKMask^^daap}ó}x{yqy}qdWKEYRJY_TJPWRPWYafdb^anlgu~}yv{x{pln_R_iliaggafffgfblqllns{vpivui_^bg_Ublfb_ipkki_bfpnggip~}xnillf\YUJJKMPU_ag_^gu~~lfu{lTRlxiUECOYE>GGHKEMMZbZds}{Ǿugpyssifvsdddf__^^ZREMYTJGC_kPMi{kks{\yҾ}ugUEEH>'$')"'55,1=HHHKM\kx~}y~skia\adUM\YYgZEM_iaKJk~y{}gZZaaZR\b_ZZaafpkZbkgddY\nvvu~vnxy~~~ndgkknkpnklxskfkvpgfggUYssgiks}x~vy{~vy~~}npuyqlnsy}sknp}{qx}~vy~xpuxvqkqpgbbgngggkpqx{~{yupqqkad\TROUUMPRT_fZOYdspiny~lWWsbMGYqkWPTUWYZTHR\\HEWfnYRuxg{°qupaWMG8+6$"+'0356BH@CMUMUpq{xy}vxu~~silZEGOYUTYOdx{}x~y~vvxq\TfdZZ\nuigkpnnqvyyuux{v{uv}}upx~sdp{xvvnyyvqik}vbsxipubv~ysy~{{uvuq}uxuux{y}x{up{~vpqspkkllnssgW^bgqpqvu{~~yniys^JGbqaP56^iH@Y^xx~~xiuuiakqxsdgnuviTYbquiWUfZYqu^Yfafyv\iäŮͳusbldTEGE55@RUWYWTfu}qadikpdYdq_dynfnuqpk\gns~{sknvya\nnfg_akd^\ik_p{}}}y½ydfs~{nUTppbYYgnlkqpiluqvqxysyxpvy{ysl}{~vysilk_glgsuiu{plpngkpnqplpkbYTbiuqs}ys}xs{qsnklYPOfsZWdlxvi{{}{}un~{slv~qysnu}}gZ}~kqn~{pnqf_Zpxvvfv~~sY_qiRPZ\da\\\Pp}{uu}pq}}pu^aqsuniy~vs}i{~q{y~{~}}nknplld_Y^gb^Zdqv}~}{}{}y~~yxxnqkq~xx~y{yxv~y~qlxqlg_ax{snki{{}xx}sy}{ylgy}}{}~xss_lpgbZbiuulpsp}}y~svyganuyp\^pvsigu~svyv{~~vplqubqvu}pdnqs~~uvq^p{~ilqyub^fvsd\\\b_PHOTHYpsl^f{sbnvv}}ifdaaiiWbqsqlku{{qx{{v}vy{vuqdknvupqxux~~~{}{qpux{vsuqqssvu{uxyx{{vx}{}}yy}{}{vxvxsvuqqkinnkkisyvv}yvxxsnnspnqsxvuux}~}}~}~~xx{}~xnnquxvppssu{}y~~xux}}yx}~}~yxy~yyxpsvxxuqs{~}yyvyvkiffgfgiiikkfilkfkpy}}y{yuuvqlgiiggkklqpqsvxysv{{xpgkqsqvvvvsspqxx{uuy{sssp}gZ_dp{us}upk^RKd}sgvk\^ny~}qdbix~fPCMfsuslbpii\M{ykYa}dvTa}^g~lGba;>UnlkKO^{kP^akv\9HfOTlqE;C=\{G^g{bGZ¬nPikPTqUs{aTUl{¸W>KaMTx>G;Kg80TpxB)KuyqdPZxǕuglp§TllE09O^uqlfG3K^Ug}ǸsPWlZCRgvö}^PW\UbpsWWYC>Kas~W=EEqff͹bn_qTHbg_M_qxT61Hfvp”RfC6U{i^~xJKk_@CZl}ùZ^}RBRfyçisZ@Jf}xծqxiCYuP6Jlg9UxuiqbJ3HgaWk¹laidsyǹvdB)!&3WZYu~}bJ95EgZWvŹqdvbGBKi}kK@RM}vnŗ{uJYqG9K\{qgT89TRMdy~pgZGEUZkԾuB1B@asWPl\=GRig\nZJpuTERk}˸nYsg@3CayybusP9CHsv{ʶnvJ{q{R>;pKsŦv9Yl_HuGRvKYOJlplvnl_dvˍWpȩlC\xvu^d}qBHOidKJi}\ulgig~{ȳpCun\~}BWuC.Ck;=ZsG8Osn{xu}pOdbORflyfYYaZ356J_lûlMbWTduxȾ—_iROHRi}Ƚ~\dC^i^Y_Uiudzd_qu;66^~k\_y~TGGkd=)9TgžԽuEpgOTp˅Z~ÙWbZ6'1JfffJ9Jb{}b;=gpunnű_g}kKP^x͵ulxiZJ;KTp{ňxqC>;~Y5JJ~guJ+ig>HCT@avԅ{¬sskPUqʾa@6=BZixŸ{~d85KaGK^vxsPEgyPZvжiO059GZZp~ylaM+$>Uk}ŤsiPaladsŬf8CKWaB;MfnqfE3=EYbp~dBETqg_sň~yf\p}as{lR;;TTMZllM'.ZYBHT}yY@W\uv϶fBOYYJ\}\Wnu}__E8Jbu}ŮRPygOfKKgyȱgU\bp^yqB58KGMbyvP;MWnYnǜU=BaaPbpYlO!)d}=MfnHGYfϧY{vM9\E\l{WniYaPa\}xM$MiEyuygȳqdH6Gqbu}xUq96TE.Rbf{Y}Zq\u~paqv_CCUnfaTi}T9HxTgg{Ȟ\dslnU{MdxgÏOWx_{iuikRk}gOWYWqsq^=8EiMps>anU9,6Zk±^^vsxnRKfy¦lMi{d\U@0JbubJqvkxb@@OWZW}s{q~\H{yUdpWMixMPOgiJsK>Zn_}yklYabZvs_ZYH\i_k{~nP6=U}}{l~dGG_yxbõu~M=Yn{pyqZaY66G\{}qiaM>Rk{NJUg}vfW@.3C^fslkgfGuWfUlx˙ͱsUa_;>Pndsg}lYWORCayvv}dOK>Rafq©ldvaREKdp~Ⱦ_ygRKH__dxld{vnqgUEgYlaagYJnu\9OTCfyf~fdf{»n_RW_Z6EEJ_p}xkG=;ffšpB+B}saZsŸ_5PlifRdyl6=yJKWky˻qU8UpPWf{¹xfO3+@TbqvxlaJ15Rnd_{öǹ^OTubxyyʳ~l\C6Kpqu\vnW.3lkZbv~ydC5T}YpqP3@Zx^pq}siG&.E^}p}«~pMRl{GWs٦\Yqf^ZfsxJ'GM_Wql{\36q~iTiʻfH1B\p\~ùg@,;TgPl{xkM,Gi\Y{axqqqfa\T^YivkWaUluagyukf~ulUKp{ZniYKbyqHRKJguxfdaUUWb~~yypyqiYKPduödi_^^b_U_snO@EUku}~kM39;GWiuvdHUTYalpȹlHGd^\dx~kE&B}fRMkxkM9Epgký}pdYB8P~lfЩpdWG05O{abangM,Bsa^uȻxy~ZHP~kMTn~ëvv_9)dfasufuеqyRE_nxqdP8Eqgf{{gOHWYTkxq_WkgdxsisZnpfanl{{qkUkifk{g^}xqnbi\u~nHn{l\qu}u}xP@y~viuxsgqqvkuY@HKduǾ}KOk}_\TWguaYUnsOH{gffds{¤vxpfvZ\{ngbPHdqvxvd_xukWp{susdU\_RRqpdKOfÊi{iY9O}u{v}f{pW@@\lynvxupx~n@6RsUugdUWa{vß}vuO~\akg_lDZgg1Ex}KOqxuM@akx\qaa~lPYfU\v}y~}qakMPq{d_Wp}~iYksg\y{}6@s>>bqG_lqunTkp^kayaqqluvf^Tisvdqn~xiskZHk^vx}~vbqlWqq~_~qdqqaGaivn_RY^b=WiUpiR_\MYxyqgxxvuffuJBPng~Z~^8=\{{l~âuqqlkxfqqqlbqgxuu~~Zinfgdlvl{suvvsyP>;bs\ya}ZZbb^qRdyKBv{~}x{GM{kqZuf^TGEkki~xnfsMavU\yZM{palÏ_pdx~qUUdbf}~~y{udMs~dx{}}du}yxsbPfq}}ngxklnRJR{iRk}nBa{vYpWnubk_^ypk{}{i{qdvy{vfYWR~k}U5Znsxp}udapx{~~}qgfyxKTxk~uRanPOguJOdbnx}iWpuqZ_fu^~}i}sgki_pykslxuqpkxaas^\sxud_x~vW~_i{~pgxq\JZf\PqxRbqunWkiyknvsugW_vksn}{pklppa}qWf~ukGYfkdppfUk^\pnxq@;xdYvunnd\pqxsfU{qndssqyvZpvyybkkpkgau{v}xlbMCT_gppq~}\UnfYi{~}bZsnZWxiukdy{~fJasukJZbnd~qYkifi{\K^uxubTk~p\kklPJabaxaf{~~svUv{ZWis{plu~bCJ_nnvflfdv{}gM^}u}}x{~}uyWHE}xd~ZEMg}xk>B}nqupgsMnMRkskn}s_R9=OZ_\usgKJnsanfiJYdgT\Wkv~p^^lu~qkU>BP\gnivvnl^PEYddid_g~vp}x~ZRfvpsu~usvRkTP^isuiv˩yy~qgWEZba_uqfdibTEPguȰ}nqZCBWgvͶnkavYKT^yuȫfPp{kigqlq{iy^OUUfv{sTTdaUdqk^KRTn~î}lsTfxsYp{Y_{^EUWUi{uvg}d^Ydin{n_KP^iRav~udRZibi}sifaUHZnba~kTPnpy~_x\yORviYsx^YfygZf}nx}pgZP_q~nxlda\KHWgxknibfdbuydO~~iZi~nkZs{vqYan{}pdROfkxk~nPZuynl}y}v_aRYlyixq^pyU_gYiy^nqaf}_Y{WYg^\~U^pggaUssYl^Zq{fl}a^p{fx^Zni\y\Raxy_yyPTklnaTp{snZuvaxv_dysykgxy~ub\bsup~{niuylnpiqn}sb_n{qsysunvy}xp{{~~ldiky~y}kfnqqynpu{lbgy{s}kgvxp}}llpqx{lfgq{yuxyx{{qpu{vnv}skuy~vp{~vsqnv~vvssqv~y{unqyx{ss}}plv}pluy~yy}xllv}}xsss{vnqyyuux{yy{ysy}~}}yy~{vsqqsx~xxy~xqqx}xy}uppy~xsv{uv}{y{}y}~~~~{y~~yxy}~}}~~{{~{{~{xy}~~{vvy~}xy{{}~}}yxxy~yvy~}{y{{yy}~~~}{}~~~{yx{~yy{}~}{{{~~{{}~{}~~~~~~~~}}{{~~~~~}}}~~}{}~}{}~~~~}~~~}~~~~~{yy}~~~~}~~~}~~~~~}}}~~~~}}~~}}}~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*whoosh.wav.WAV 20103RIFFWAVEfmt ++data~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~zvtvxz|~zvrnlrv||vtrpptz~|xvtv|~~zxvvvz|~xrlhntzzvrrpprrx~|j[QU_|bICCYn[ICY~zlnh]_r|]SUSSjz|x__l~v_]drnUb|nfd_]d]5=rrnj]jz~lMldrx[[_f|YQfWK_xh[zx[CIjzxxdSQz|_fI9WӹM;QnvK;OUx~xj]]YS~ɵlM?plM;CGpٵ[)Kh|% %;xtKQS]ɖbGr|lSnvz~nfS[nëx;Az=+AYݻ|=/1r_ ?|潄W5/Czãf)/pvbMQr|O=OtjdhjlG?G_ɊK3לdQCMppW;1SŷAMz/#?bx͖SAM[hvhYp~~zrvt[]ptWOUtxxd]v~vvxzd_xzh_nrSQltbdp~_lrQ_l][tf]W]~hWfp|fWhnhbU[hzlSCWbYbnxpdhjvjM9Ot]GQ[dpp~hhhdpx~xh]Yntnrp]dlvjQMb|vdjpzxzztljr||_[r~~jb_j|z|xpp~~v]Wh||zx|x|zzndhpxr]Yfntzjl|z||~vppnrzphrxz|~|xtrjjtv~~vz|z||xrrv~xrprtz|||vzxvx|xtx~~~~~~~zxxxx|zxz~~~rrz~|xz~~|vtx|zxz|~~~||zx|||~~zz|zz~~~~|~~||~~||zz|~||z~~~~zxzz|~~~~|~~~|~||~~~~~~~~~~~~~|||~~~~~~~~~~~~~||~~||~||~~~~|||~~~~||||~~~~~~||||~~~~~~~~~~~|~~~~|zz~~~~~~~||||~~||~~~~~|||~~~~~|||~|~|~~~~|z|~~~~~~~|||~~~~~~~~||~~~~~~~~ XN.D " "D3//2055:,,-9K">L$,0&,/2pq>bQCC47-%'' 111. 2544& )KJQQGGGO9GGGGGJJLLGG9LMGFN SRFIFFIF 0 RIKF !F#C%C$F&F'(F*)F G"F*9+,-/?$$b$}J4.7Hk c $Pի@8uʚ;2Nʚ;g4pdpd )0ppp@ <4!d!d 0D<4dddd 0D <4ddddy 0Drj___PPT9L'(  z? %o RL architecture du gestionnaire de profilsTGroupe 1B  version 2.5  12 dcembre 2003STable des matiresBesoins des librairies clientes API des librairies clientes Spcification des groupes Architecture logicielle Schma complet Librairies clientes Architecture logicielle Versions prvues ` 4A 4A  0  0 ; 0=V' 0Xo( 0p~ 0 0 0RStatut de ce documentPHistorique 2003-12-12  version 2.5 Prcisions sur la dfinition et la gestion des groupes (P. Aubry, J.-G. Avelin, R. Bourges, P. Gambarotto, J. Marchal, V. Mathieu, S. Qiang, B. Sor) 2003-11-26  version 2.4 Ajout des groupes collaboratifs (V. Mathieu). 2003-11-26  version 2.3 Intgration des remarques de R. Bourges. 2003-11-24  version 2.2 Adoption de la dnomination des groupes officiels/personnels. 2003-11-23  version 2.1 Intgration des remarques de V. Mathieu PA : sauf le changement de groupes partags en globaux que je prfrerais voir discut au sein de esup-dev. 2003-11-21  version 2 Intgration des discussions de JRES (J.-M. Antoine, P. Aubry, J.-G. Avelin, R. Bourges, P. Gambarotto, J. Marchal, V. Mathieu, S. Montel, B. Sor, S. Zimmermann) 2003-11-14  version 1 (P. Aubry) Validation du document au plus tard le vendredi 19 dcembre 2003 La version 2.5 est la dernire avant la spcification des APIsh .)>(t#i    . ) >(t #$$$$i$$_ -Q\ wBesoins des librairies clientesBesoins des applications Pour un utilisateur quels groupes l utilisateur U appartient-il ? L utilisateur U appartient-il au groupe G ? L utilisateur U appartient-il (au moins) un des groupes G1, & , Gn Que vaut l attribut A de l utilisateur U (mono et multi-valus) ? Pour un groupe Quels utilisateurs sont membres du groupe G ? Quelle est la description du groupe G ? Quelle est la liste des groupes (et leurs description) ? Besoins spcifiques WebDAV Pour un groupe ou un utilisateur quels groupes {l utilisateur U | le groupe G} appartient-il directement ? Pour un groupe Quels sont les membres du groupe G ?V:!L%V:   !L%>2d%API des librairies clientes (en Java)Nom du package : org.esup.profiling.client Les classes visibles class Principal; // un acteur, utilisateur ou groupe class User extends Principal; // un utilisateur class Group extends Principal; // un groupe&AAb _)%API des librairies clientes (en Java)La classe Principal Construction Principal(String pName); Recherche des groupes d appartenance directe List Principal.getDirectMembership(); Recherche des groupes d appartenance List Principal.getMembership(); La classe User Construction User(String uName); Recherche des groupes privs List User.getPrivateGroups(); Appartenance un ou des groupes boolean User.isFromGroup(Group g); (directe ou indirecte) boolean User.isFromGroupSet(List groups); Recherche d attributs List User.getAttr(String AttrName); La classe Group Construction Group(String gName); Type de groupe boolean Group.isShared(); boolean Group.isPrivate(); Recherche des membres directs List Group.getDirectMembers(); Recherche des utilisateurs membres (indirects) List Group.getUsers(); Recherche de la description String Group.toString(); La classe (abstraite) Profiling Version String Profiling.getVersion() Recherche de tous les groupes partags List Profiling.getSharedGroups();ZZZ%ZZ*Z!ZrZ%*!  r!?8 0+% %11  .>.   / )Spcification des groupes de ESUP-Portail Les groupes officielsIls sont bass sur des requtes sur le SI Requtes (LDAP, SQL, fichiers, NIS, & ) sur des back-ends du SI Ils sont utilisables par tous les utilisateurs Ils sont grs par les administrateurs de l ENT Dclars et spcifis par les administrateurs Leur dclaration est faite dans un premier temps directement dans le gestionnaire de profils (grce un fichier de configuration), puis dans un deuxime temps par une application web ddie, point d accs privilgi l espace de stockage, s appuyant sur le SSO Seule leur dclaration (requte(s) de construction) est modifiable (pas leur contenu)t*?a5W* ? a 5 V ,^bLes groupes collaboratifs BUn groupe collaboratif est une liste d utilisateurs et/ou de groupes Les groupes membres peuvent tre officiels ou collaboratifs Ils sont utilisables par tous les utilisateurs Exactement comme les groupes officiels Ils sont grs (crs, modifis, supprims) par des utilisateurs particuliers, dsigns par les administrateurs de l ENT l aide d une application web ddie, s appuyant sur le SSO Directemen l aide du protocole WebDAV (ACP) Ils sont physiquement stocks dans un back-end, dans la pratique probablement une base de donnes.E<0'zldE < 0 ' z l d b ]> k Les groupes personnels< Un groupe personnel est une liste d utilisateurs et/ou de groupes Les groupes membres peuvent tre personnels, collaboratifs ou officiels Ils sont personnels Ils ne sont utilisables que par l utilisateur auquel ils appartiennent Pour positionner une ACL par exemple Ils sont invisibles des autres utilisateurs Mais sont pris en compte s ils conditionnent l accs une ressource Ils sont grs (crs, modifis, supprims) par les utilisateurs. l aide d une application web ddie, s appuyant sur le SSO Directement l aide du protocole WebDAV (ACP) Ils sont physiquement stocks dans un back-end Dans la pratique probablement une base de donnes ou l annuaire LDAP Le stockage dans l annuaire LDAP permet l interrogation par les applications non intgres l ENT, mais pouvant s appuyer sur LDAP Note : dans la suite de ce document, les groupes personnels et collaboratifs sont stocks dans un seul back-end, accessibles seulement par les interfaces du gestionnaire de profils. Dans la pratique, les back-ends des groupes pourront tre spars, par exemple : Un annuaire LDAP (externe) pour les groupes collaboratifs Une base de donnes (interne) pour les groupes personnelsBHG%,ECl0tB H  G % , E C l 0  t tna^:TArchitecture logicielleClients du gestionnaire de profils Le gestionnaire de profils (profiling service) est interrog par des applications Java, PHP, & , dont uPortal, qui possde son propre gestionnaire de groupes intgr.:##y? ^Architecture logicielle8Interrogation du gestionnaire de profils Elle est faite l aide de librairie clientes installes dans les applications, travers l appel d un web service.:)t)g _Architecture logicielle8Groupes officiels Le moteur de profils s appuie sur des connecteurs accdant des bases de donnes applicatives et des rfrentiels utilisateurs. Les groupes officiels issus des requtes ces donnes sont globaux et partags (utilisables par tous les utilisateurs de l ENT).&kArchitecture logicielleDclaration des groupes officiels Pour tre connus du moteur de profils, les groupes officiels doivent tre dclars dans le gestionnaire (pour que le moteur de profil sache quelles requtes effectuer).&""qArchitecture logicielle.Enregistrement des groupes officiels Les groupes officiels sont enregistrs par une application CGI, accessible seulement aux administrateurs de l ENT.&%s%slArchitecture logicielleGroupes personnelsArchitecture logicielleGroupes collaboratifs mArchitecture logiciellejGestion des groupes personnels et collaboratifs Les utilisateurs grent leurs groupes personnels travers une application CGI ddie, qui s appuie sur le service de Single Sign-On.&00" nArchitecture logicielleMCache des requtes Un cache permet de limiter la sollicitation des back-ends.&;;HrArchitecture logicielleAutorit de distribution Une autorit de distribution limite les attributs des utilisateurs qui peuvent tre renvoys aux applications.&oosArchitecture logicielle2Modification des rfrentiels utilisateurs et des bases de donnes applicatives Le gestionnaire de profils ne fait qu interroger les rfrentiels utilisateurs et des bases de donnes applicatives. Ce donnes sont modifies par des applications tierces, charge des tablissements.&PPvVersions prvuesVersion 1 (maquette) Doit tre rapidement utilisable et assez riche pour satisfaire les applications s appuyant sur la notion de groupe (uPortal). Version 1.0 Les librairies clientes implmentent la logique applicative. Les groupes officiels sont construits uniquement sur les attributs LDAP. Version 1.1 Les groupes officiels peuvent tre construits sur les groupes LDAP. Version 2 (diffusion) Version 2.0 La logique est dplace dans le gestionnaire de profil, interrogeable par web service Version 2.1 Cache des requtes d interrogation Version 2.2 Introduction de nouveaux providers Version 2.3 Remonte des attributs Version 2.4 Ajout des groupes privs et collaboratifs Version 2.5 Ajout de l autorit de distribution Version 2.6 Ajout de l application CGI de gestion des groupes officiels Version 3 (maturation) Conformit SAMLZZZ ZDZZ ZVZ Z#Z Z#Z ZZ Z*Z Z$Z Z<ZZZ D  J  # #  $$*$$ (($(( ,,<004488,A K Version 1.0 (maquette)Fonctionnalits Librairies clientes Ce sont elles qui implmentent toute la logique de profiling. Leur API est dfinitive (pourra tre tendue mais pas modifie). Gestionnaire de profil Il n existe pas dans cette version. Rfrentiel utilisateur Le seul rfrentiel utilisable est l annuaire LDAP. Les groupes sont tous officiels et construits en fonction des attributs des utilisateurs dans l annuaire LDAP. Travail raliser Valider l API tudier les possibilits d intgration de la librairie cliente dans uPortal Dvelopper la recherche de groupes sur attributs dans un annuaire LDAP Ce travail pourra tre rcupr en version 2. Note : le dveloppement d une librairie autre que Java (PHP par ex.) ne pourra pas tre rcupr dans les versions ultrieures. Remarque Les interactions entre le gestionnaire de profils et uPortal doit tre aborde de manire concrte. Julien Marchal et Jean-Guy Avelin sont chargs de regarder la faisabilit de l interaction."$. 3 C# . ,W %: Version 1.1 (maquette)Nouvelles fonctionnalits Rfrentiel utilisateur Les groupes officiels sont construits non seulement sur les attributs, mais galement sur les groupes LDAP. Travail raliser crire le bout de code qui va chercher dans les groupes LDAP.bl>l  >Version 1 (maquette) Version 2.0 (diffusion) Nouvelles fonctionnalits La logique de profiling est dplace dans le gestionnaire de profils. Le gestionnaire de profils est interrog via un web service. Travail raliser Gestionnaire de profils Rcuprer la logique des librairies de la version 1. Spcifier le stockage des groupes officiels. En version 1, les groupes officiels pourront tre stocks en dur (fichier XML par ex.). Interfacer le moteur de profils avec les groupes officiels. Transformer en web service. Librairies clientes Interfacer le web service.b\X _ b \ K  (  Version 2.0 (diffusion)  Version 2.1 (diffusion)wNouvelles fonctionnalits Ajout du cache des requtes du web service. Travail raliser Spcifier et crire le cache.^,  Version 2.1 (diffusion) Version 2.2 (diffusion)*Nouvelles fonctionnalits Ajout de nouveaux providers Par exemple des connecteurs Oracle, MySQL, NIS, & Travail raliser Dvelopper les providers.2 2   ,, U Version 2.2 (diffusion) Version 2.3 (diffusion)Nouvelles fonctionnalits Remonte des attributs Travail raliser Remonter les attributs des rfrentiels vers l API des applicationsLDDVersion 2.4 (diffusion)Nouvelles fonctionnalits Ajout des groupes personnels et collaboratifs Travail raliser Spcifier le stockage des groupes personnels Interfacer le moteur de profils avec les groupes personnels crire une application CGI de gestion des groupes personnelsL..:Version 2.4 (diffusion) Version 2.5 (diffusion)Nouvelles fonctionnalits Ajout de l autorit de distribution. Travail raliser Spcifier le stockage des rgles de distribution Interfacer le moteur de profils avec les rgles de distributionL%q%qVersion 2.5 (diffusion) Version 2.6 (diffusion)Nouvelles fonctionnalits Ajout de l application CGI de gestion des groupes personnels Travail raliser Dvelopper l application CGIL==Version 2.6 (diffusion) Version 3.0 (maturation) Calendrier prvisionnel complter/AS ` ` ̙33` 333MMM` ff3333f` f` f` 3>?" dd@~?" dd@  " @  `  n?" dd@   @@``PR   @ ` ` p>    >    } (    6p   e1Cliquez pour modifier le style du titre du masque2 2~  H0*0* p0<$  0  vCliquez pour modifier les styles du texte du masque Deuxime niveau Troisime niveau Quatrime niveau Cinquime niveau4 wl   6A?"@H  0޽h ? ̙33 "Modle par dfautY   04(  4 4 6h    e1Cliquez pour modifier le style du titre du masque2 2 4 N$0*0* P   l8Cliquez pour modifier le style des sous-titres du masque9 9l 4 6A?"|H 4 0޽h ? ̙33 0 Pl<(  l l Ntt B   n*  p88pp l Ntt  xB  p*  p88ppd l c $ ?pU  X l Ntt  T$K  vCliquez pour modifier les styles du texte du masque Deuxime niveau Troisime niveau Quatrime niveau Cinquime niveau4 w  l Ttt /   n*  p88pp  l T8tt  x/  p*  p88ppH l 0rllC ? ̙33 h((  h h Nttt B   \* p88pp h Ntt  xB  ^* p88pp h T(tt /   \* p88pp h TDәtt  x/  ^* p88ppH h 0rllC ? ̙33F  ^(  x  c $ܞ4   e  H0*0* ,$  0 )Table des matires Statut de ce document** 0 0)  0G" `Pl$D  0: 0 0   <褕GHh `P ,$D  0 `&Cliquez ici pour drouler le diaporama''c   <HGwH p,$D  0 [!Cliquez ici pour revenir au dbut""c   0G<``Pl$D  0C 0 0x  c $4P   H  0޽h ?/    ̙33@  `(  x  c $F   x  c $pG0  Hz ``P  ``P,$D  0  0G"` Pl$D  0$ 0 0  0G<``Pl$D  0% 0 0H  0޽h ? ̙334  p t(   r   S ,v   r   S x00  Hz ``P   ``P,$D  0   0G"` Pl$D  0" 0 0   0G<``Pl$D  0# 0 0H   0޽h ? ̙33@  (  x  c $   x  c $`0  Hz ``P  ``P,$D  0  0G"` Pl$D  0 0 0  0G<``Pl$D  0 0 0H  0޽h ? ̙33H  /(  x  c $   x  c $X0  Hz ``P - ``P,$D  0 . 0G"` Pl$D  0 0 0 / 0G<``Pl$D  0 0 0H  0޽h ? ̙33@  (  x  c $   x  c $p0  Hz ``P  ``P,$D  0  0G"` Pl$D  0 0 0  0G<``Pl$D  0 0 0H  0޽h ? ̙33  0F1%(  0x 0 c $8   Hz ``P 0 ``P,$D  0 0 0G"` Pl$D  0 0 0 0 0G<``Pl$D  0 0 0r  F1 #"*( f0 B?P   RManuelle   @` d0 B@S?P  PAucune @` b0 B`\?  R Modification   @` ^0 Bx?P   Application CGI, WebDAV @` \0 B|? P  x.Fichier de configuration, Puis application CGI// @` Z0 BT?   ZMode de modification @` 0 B?   Web Service, puis RMI, puis SAML!! @` 0 B0?  ^Mode d accs   @` 0 BU?P  JListe d utilisateurs et/ou de groupes&& @` 0 BDK?P  \Requtes sur le SI @` 0 B0A? S Spcification @` 0 B$?  "Le propritaire du goupe seulement##  @` 0 B?  _Tous les utilisateurs @`  0 B? P Visibilit   @`  0 B@?  R Personnels   @`  0 B?P   o Collaboratifs  @`  0 Bpj?P  Q Officiels   @`  0 <<"? P  @``B !0 0o ?ZB "0 s *o ?ZB #0 s *1 ?ZB $0 s *1 ?`B (0 0o ?ZB )0 s *o ?ZB *0 s *1 ?P P ZB +0 s *1 ?  `B .0 0o ?`B /0 0o ?ZB ?0 s *1 ?ZB @0 s *1 ?`B U0 01 ?P P ZB [0 s *1 ?  ZB c0 s *1 ?  `B .1 01 ?  ZB /1 s *o ?`B ,0 0o ?`B 11 01 ?`B 71 01 ?`B =1 01 ?  `B C1 01 ?  ZB D1 s *o ?`B '0 0o ?H 0 0޽h ? ̙33@  H(  Hx H c $p   x H c $,0  Hz ``P H ``P,$D  0 H 0G"` Pl$D  0 0 0 H 0G<``Pl$D  0 0 0H H 0޽h ? ̙33@  L(  Lx L c $Q   x L c $40  Hz ``P L ``P,$D  0 L 0G"` Pl$D  0 0 0 L 0G<``Pl$D  0 0 0H L 0޽h ? ̙33@  P(  Px P c $   x P c $ب0  Hz ``P P ``P,$D  0 P 0G"` Pl$D  0 0 0 P 0G<``Pl$D  0 0 0H P 0޽h ? ̙33   Q I  < u (  r  S      S ` p0<$  0    T!?@@` ,$D 0 _profiling service      `)PF0*PF0*?  @P,$D  0 ;uPortal    Hx,̙? 8`,$D  0 A group service#2  c h#̙?Z<P ,$D  0 ; cache   BGpHpIpԔ h`,$D  0  H<?( P,$D  0 CPHP application  ; BU?(` 0 P,$D  0 Djava application Hz ``P  ``P,$D   0  0G"` Pl$D  0 0 0  0G<``Pl$D  0 0 0H  0޽h ?    ̙33  ?7J@(  @x @ c $    @ c $p0<$   0   @ T?@@`  _profiling service     @ Z?PF0*PF0*? @P ;uPortal   @ BC̙?(` c group adaptor  @ BdG̙?8` A group servicej  @ BZGpHIpԔ(2  @ S ~tK̙?Z<P ; cached @ <GpHpIpԔh` @ HO0*?`,$D  0 ijava client library  @ BZGpHIpԔ,$D  0 @ BS?( P CPHP application  @ HW0*?P ,$D  0 hPHP client library  @ Bh[?(` 0 P Djava application  @ Hd]0*? ,$D  0 ijava client library l P @ G@@P ,$D  0 @ Bd?P @@  >  @ B``?P @ >  @ B  <@ B0o?P @,$D  0 aquery (web service) =@ BZG+HI+Ԕ((@,$D  0 >@ BZGHIԔ @,$D  0 ?@ BZGLBHILBԔ@,$D  0Hz ``P H@ ``P,$D   0 I@ 0G"` Pl$D  0 0 0 J@ 0G<``Pl$D  0 0 0H @ 0޽h ?o@@=@ @ @ @@@?@ @ @@@@>@ @@@ ̙33*  ))1ID3'(  DK D Tx? `p,$D 0 +user referentials and applicative databases,, , x D c $8|    D c $Pzp0<$  0   D Tp~?@@`  _profiling service    D B䃊?@P @  >  D Bl?@P  >  D B?@p >   D ZPF0*PF0*? @P ;uPortal   D B̙?(` c group adaptor  D B̙?8` A group servicej  D BZGpHIpԔ(2  D S ~L̙?Z<P ; cached D <GpHpIpԔh` D HP0*?` ijava client library j D BZGpHIpԔ&2 D S ~T?7Z<P` @ ,$D  0 D LDAP directoryH2 D S ~?7Z<P` P ,$D   0 f MySQL database I2 D S ~ਊ?7Z<P` ` ,$D  0 g Oracle database  D B?( P CPHP application  D H$0*?P  hPHP client library  D B촊?(` 0 P Djava application  D H0*?  ijava client library  D H0*? @ P ,$D  0 dLDAP connector  D BZGHIԔP ` ,$D  0 D H,0*? P P ,$D  0 eMySQL connector  D BZG ZHI ZԔP   ` ,$D   0 D H0Ɗ0*? ` P ,$D   0 fOracle connector  D BZGHIԔP ` ,$D   0  D Htʊ0*? Pp,$D  0 ^profiling engine" D <ZH}I0Ԕp p ,$D  0"  D <ZH-I0Ԕp p ,$D  0" !D <ZHI0Ԕp p ,$D   0 "D BZG .HI .Ԕpp,$D  0D2 1D S ~HЊ?7Z<P` p ,$D  0 b NIS domain   2D H`Ԋ0*? pP ,$D  0 c NIS connector  3D BZG`HI`ԔP 00` ,$D  0" 4D@ <ZH8I0Ԕpp0 ,$D  0i2 5D S ~hي?7Z<P`  ,$D  0  other referential or database  ,  6D Hpފ0*? P ,$D  0 ]other connector 7D BZG]HI]ԔP @@` ,$D  0" 8D@ <ZH I0Ԕpp@ ,$D  0 D BZGoHIoԔ @j ?D BZG HI Ԕ@Hz ``P GD ``P,$D  0 HD 0G"` Pl$D  0 0 0 ID 0G<``Pl$D  0 0 0H D 0޽h ? DD=D D D DDD?D D DDDD>D DDDDDDDDD DDD DDD DD D DD!D   x B,?@P  >  x B?@p >   x ZHPF0*PF0*? @P ;uPortal   x B̙?(` c group adaptor  x B̙?8` A group servicej  x BZGpHIpԔ(2  x S ~ ̙?Z<P ; cached x <GpHpIpԔh` x H0*?` ijava client library j x BZGpHIpԔ2 x S ~?7Z<P` @  D LDAP directory2 x S ~?7Z<P` P  f MySQL database 2 x S ~?7Z<P` `  g Oracle database  x B?( P CPHP application  x H0*?P  hPHP client library  x B'?(` 0 P Djava application  x H+0*?  ijava client library  x Ht/0*? @ P  dLDAP connector j x BZGHIԔP `  x Hd30*? P P  eMySQL connector j x BZG ZHI ZԔP   `  x H,80*? ` P  fOracle connector j x BZGHIԔP `  x H;0*? Pp ^profiling engined" x <ZH}I0Ԕp p d"  x <ZH-I0Ԕp p d" !x <ZHI0Ԕp p j "x BZG .HI .Ԕpp #x <GkHIkԔP ,$D  0&2 /x S ~@?Z<P  ,$D  0 D official groups2 1x S ~D?7Z<P` p  b NIS domain   2x H@I0*? pP  c NIS connector j 3x BZG`HI`ԔP 00` d" 4x@ <ZH8I0Ԕpp0 52 5x S ~M?7Z<P`    other referential or database  , 6x HtR0*? P  ]other connectorj 7x BZG]HI]ԔP @@` d" 8x@ <ZH I0Ԕpp@  x BZGoHIoԔ @j ?x BZG HI Ԕ@Hz ``P Gx ``P,$D   0 Hx 0G"` Pl$D  0 0 0 Ix 0G<``Pl$D  0 0 0H x 0޽h ?/@xx=x x x xxx?x x xxxx>x xxxxxxxxx xxx xxx xx x xx!x    Bp?@P  >   Bs?@p >    Z\vPF0*PF0*? @P ;uPortal    B`y̙?(` c group adaptor   B~̙?8` A group servicej   BZGpHIpԔ(2   S ~d̙?Z<P ; cached  <GpHpIpԔh`  H0*?` ijava client library j  BZGpHIpԔ2  S ~T?7Z<P` @  D LDAP directory2  S ~?7Z<P` P  f MySQL database 2  S ~?7Z<P` `  g Oracle database   BX?( P CPHP application   H 0*?P  hPHP client library   B؜?(` 0 P Djava application   H䠝0*?  ijava client library   H0*? @ P  dLDAP connector j  BZGHIԔP `   HШ0*? P P  eMySQL connector j  BZG ZHI ZԔP   `   Hܭ0*? ` P  fOracle connector j  BZGHIԔP `   H|0*? Pp ^profiling engined"  <ZH}I0Ԕp p d"   <ZH-I0Ԕp p d" ! <ZHI0Ԕp p j " BZG .HI .Ԕppd # <GkHIkԔP 2 & S ~?Z<P   D official groups ' BZGHIԔ0@@ ,$D  02 ( S ~?7Z<P` p  b NIS domain   ) H0*? pP  c NIS connector j * BZG`HI`ԔP 00` d" +@ <ZH8I0Ԕpp0 52 , S ~Ý?7Z<P`    other referential or database  , - H$ɝ0*? P  ]other connectorj . BZG]HI]ԔP @@` d" /@ <ZH I0Ԕpp@   0 Z͝PF0*PF0*?@ `0,$D  0 b.official groups registration (CGI application)// 1 Blѝ?@P  aquery (web service)j 2 BZGǠHIǠԔ((@j 3 BZGoHIoԔ @j 4 BZG HI Ԕ@ 5 BZGǠHIǠԔX,$D  0Hz ``P 6 ``P,$D   0 7 0G"` Pl$D  0 0 0 8 0G<``Pl$D  0 0 0H  0޽h ?O2   4  3      ! 1"&#0&')(*)+-,.-/5 ̙33%+  ** 8I|'(  | | T@ܝ? `p +user referentials and applicative databases,, , x | c $ߝ    | c $Dp0<$  0   | T$?@@`  _profiling service    | Bt?@P @  >  | B?@P  >  | BD?@p >   | ZPF0*PF0*? @P ;uPortal   | B̙?(` c group adaptor  | B4̙?8` A group servicej  | BZGpHIpԔ(2  | S ~̙?Z<P ; cached | <GpHpIpԔh` | H0*?` ijava client library j | BZGpHIpԔ2 | S ~?7Z<P` @  D LDAP directory2 | S ~( ?7Z<P` P  f MySQL database 2 | S ~ ?7Z<P` `  g Oracle database  | B4?( P CPHP application  | H 0*?P  hPHP client library  | B?(` 0 P Djava application  | H0*?  ijava client library  | H`!0*? @ P  dLDAP connector j | BZGHIԔP `  | Hl%0*? P P  eMySQL connector j | BZG ZHI ZԔP   `  | H|)0*? ` P  fOracle connector j | BZGHIԔP `  | HD.0*? Pp ^profiling engined" | <ZH}I0Ԕp p d"  | <ZH-I0Ԕp p d" !| <ZHI0Ԕp p j "| BZG .HI .Ԕppd #| <GkHIkԔP J2 &| S ~2?Z<P  ,$D  0 h personal groups  '| BGL7HxMIL7ԔH  ,$D  02 /| S ~7?Z<P   D official groupsj 0| BZGHIԔ0@@ 2 1| S ~<?7Z<P` p  b NIS domain   2| H@0*? pP  c NIS connector j 3| BZG`HI`ԔP 00` d" 4|@ <ZH8I0Ԕpp0 52 5| S ~xD?7Z<P`    other referential or database  , 6| HH0*? P  ]other connectorj 7| BZG]HI]ԔP @@` d" 8|@ <ZH I0Ԕpp@  ;| ZxMPF0*PF0*?@ `0 b.official groups registration (CGI application)// <| BQ?@P  aquery (web service)j =| BZGǠHIǠԔ((@j >| BZGoHIoԔ @j ?| BZG HI Ԕ@j A| BZGǠHIǠԔXHz ``P G| ``P,$D   0 H| 0G"` Pl$D  0 0 0 I| 0G<``Pl$D  0 0 0H | 0޽h ?_||=| | | |||?| | ||||>| ||||||||| ||| ||| || | ||!| <||"||/|#||&|'|;|/|0|2|1|3||2|4|6|5|7||6|8|A| ̙33G+  **088D'(  D D T\? `p +user referentials and applicative databases,, , x D c $(`    D c $bp0<$  0   D TLc?@@`  _profiling service    D Bg?@P @  >  D Bk?@P  >  D Blo?@p >   D ZrPF0*PF0*? @P ;uPortal   D Bu̙?(` c group adaptor  D By̙?8` A group servicej  D BZGpHIpԔ(2  D S ~T~̙?Z<P ; cached D <GpHpIpԔh` D H0*?` ijava client library j D BZGpHIpԔ2 D S ~D?7Z<P` @  D LDAP directory2 D S ~?7Z<P` P  f MySQL database 2 D S ~Ќ?7Z<P` `  g Oracle database  D BH?( P CPHP application  D H0*?P  hPHP client library  D BȘ?(` 0 P Djava application  D HԜ0*?  ijava client library  D H0*? @ P  dLDAP connector j D BZGHIԔP `  D H0*? P P  eMySQL connector j D BZG ZHI ZԔP   `  D H̩0*? ` P  fOracle connector j D BZGHIԔP `  D Hl0*? Pp ^profiling engined" D <ZH}I0Ԕp p d"  D <ZH-I0Ԕp p d" !D <ZHI0Ԕp p j "D BZG .HI .Ԕppd #D <GkHIkԔP l2 $D S ~L?Z<P  ,$ 0 " personal & collaborative groups##,  %D BGL7HxMIL7ԔH  ,$ 02 &D S ~з?Z<P   D official groupsj 'D BZGHIԔ0@@ 2 (D S ~?7Z<P` p  b NIS domain   )D H0*? pP  c NIS connector j *D BZG`HI`ԔP 00` d" +D@ <ZH8I0Ԕpp0 52 ,D S ~Ğ?7Z<P`    other referential or database  , -D H ʞ0*? P  ]other connectorj .D BZG]HI]ԔP @@` d" /D@ <ZH I0Ԕpp@  0D ZΞPF0*PF0*?@ `0 b.official groups registration (CGI application)// 1D BҞ?@P  aquery (web service)j 2D BZGǠHIǠԔ((@j 3D BZGoHIoԔ @j 4D BZG HI Ԕ@j 5D BZGǠHIǠԔXHz ``P 6D ``P,$D   0 7D 0G"` Pl$D  0 0 0 8D 0G<``Pl$D  0 0 0H D 0޽h ?_DD2D D D DDD4D D DDDD3D DDDDDDDDD DDD DDD DD D DD!D 1DD"DD&D#DD$D%D0D&D'D)D(D*DD)D+D-D,D.DD-D/D5D ̙33/  7///@=K+(    Tܞ? `p +user referentials and applicative databases,, , x  c $@ޞ     c $p0<$  0    T?@@`  _profiling service     B?@P @  >   B?@P  >   B?@p >    Z0PF0*PF0*? @P ;uPortal    B4̙?(` c group adaptor   B̙?8` A group servicej   BZGpHIpԔ(2   S ~8̙?Z<P ; cached  <GpHpIpԔh`  H0*?` ijava client library j  BZGpHIpԔ2  S ~?7Z<P` @  D LDAP directory2  S ~t?7Z<P` P  f MySQL database 2  S ~ ?7Z<P` `  g Oracle database   B?( P CPHP application   H0*?P  hPHP client library   B\?(` 0 P Djava application   Hh0*?  ijava client library   H 0*? @ P  dLDAP connector j  BZGHIԔP `   Hd%0*? P P  eMySQL connector j  BZG ZHI ZԔP   `   Hp*0*? ` P  fOracle connector j  BZGHIԔP `   H.0*? Pp ^profiling engined"  <ZH}I0Ԕp p d"   <ZH-I0Ԕp p d" ! <ZHI0Ԕp p j " BZG .HI .Ԕppd # <GkHIkԔP 82 & S ~3?Z<P   " personal & collaborative groups##, j ' BGL7HxMIL7ԔH  [ - Z9PF0*PF0*?@@@0,$D  0 =personal & collaborative groups management (CGI application)>>$ % . BZG5HI5Ԕ0 ,$D  02 / S ~>?Z<P   D official groupsj 0 BZGHIԔ0@@ 2 1 S ~B?7Z<P` p  b NIS domain   2 HF0*? pP  c NIS connector j 3 BZG`HI`ԔP 00` d" 4@ <ZH8I0Ԕpp0 52 5 S ~K?7Z<P`    other referential or database  , 6 HP0*? P  ]other connectorj 7 BZG]HI]ԔP @@` d" 8@ <ZH I0Ԕpp@  ; ZUPF0*PF0*?@ `0 b.official groups registration (CGI application)// < BY?@P  aquery (web service)j = BZGǠHIǠԔ((@j > BZGoHIoԔ @j ? BZG HI Ԕ@ @ BZGǠHIǠԔX,$D  0j A BZGǠHIǠԔX G H^0*?P,$D  0 ? SSO service   H BZGH7\IԔ0,$D  0Hz ``P I ``P,$D   0 J 0G"` Pl$D  0 0 0 K 0G<``Pl$D  0 0 0H  0޽h ?=   ?  >      ! <"/#&'-&.;/02132465768@A-GH ̙33l0  00P?K,(    Tth? `p +user referentials and applicative databases,, , x  c $l     c $xmp0<$  0    Tn?@@`  _profiling service     BXn?@P @  >   B0v?@P  >   B\y?@p >    Z{PF0*PF0*? @P ;uPortal    B~̙?(` c group adaptor   B̙?8` A group servicej   BZGpHIpԔ(2   S ~`̙?Z<P ; cached  <GpHpIpԔh`  H܉0*?` ijava client library j  BZGpHIpԔ2  S ~4?7Z<P` @  D LDAP directory2  S ~8?7Z<P` P  f MySQL database 2  S ~?7Z<P` `  g Oracle database   B$?( P CPHP application   H$0*?P  hPHP client library   B䠠?(` 0 P Djava application   HX0*?  ijava client library   HĨ0*? @ P  dLDAP connector j  BZGHIԔP `   H0*? P P  eMySQL connector j  BZG ZHI ZԔP   `   H|0*? ` P  fOracle connector j  BZGHIԔP `   H0*? Pp ^profiling engined"  <ZH}I0Ԕp p d"   <ZH-I0Ԕp p d" ! <ZHI0Ԕp p j " BZG .HI .Ԕppd # <GkHIkԔP 2 $ S ~P?Z<P P,$D  0 : cache" %@ BZG&HI,UԔp,$D  082 & S ~H?Z<P   " personal & collaborative groups##, j ' BGL7HxMIL7ԔH  & - Z PF0*PF0*?@@@0 <personal & collaborative groups management (CGI application)==$ %j . BZG5HI5Ԕ0 2 / S ~Ǡ?Z<P   D official groupsj 0 BZGHIԔ0@@ 2 1 S ~Pˠ?7Z<P` p  b NIS domain   2 HϠ0*? pP  c NIS connector j 3 BZG`HI`ԔP 00` d" 4@ <ZH8I0Ԕpp0 52 5 S ~<Ԡ?7Z<P`    other referential or database  , 6 Hؠ0*? P  ]other connectorj 7 BZG]HI]ԔP @@` d" 8@ <ZH I0Ԕpp@  ; Z<ݠPF0*PF0*?@ `0 b.official groups registration (CGI application)// < BL?@P  aquery (web service)j = BZGǠHIǠԔ((@j > BZGoHIoԔ @j ? BZG HI Ԕ@j @ BZGǠHIǠԔXj A BZGǠHIǠԔX G H0*?P ? SSO service  j H BZGH7\IԔ0Hz ``P I ``P,$D   0 J 0G"` Pl$D  0 0 0 K 0G<``Pl$D  0 0 0H  0޽h ? =   ?  >      ! <"/#<$%&'-&.;/02132465768@A-GH ̙332  11`AK .(    T\? `p +user referentials and applicative databases,, , x  c $      c $$p0<$  0    TD?@@`  _profiling service     B?@P @  >   B$?@P  >   B?@p >    ZtPF0*PF0*? @P ;uPortal    B ̙?(` c group adaptor   B,̙?8` A group servicej   BZGpHIpԔ(2   S ~̙?Z<P ; cached  <GpHpIpԔh`  H0*?` ijava client library j  BZGpHIpԔ2  S ~?7Z<P` @  D LDAP directory2  S ~?7Z<P` P  f MySQL database 2  S ~D"?7Z<P` `  g Oracle database   Bx&?( P CPHP application   H*0*?P  hPHP client library   Bt.?(` 0 P Djava application   H10*?  ijava client library   H 60*? @ P  dLDAP connector j  BZGHIԔP `   Hx:0*? P P  eMySQL connector j  BZG ZHI ZԔP   `   H?0*? ` P  fOracle connector j  BZGHIԔP `   HD0*? Pp ^profiling engined"  <ZH}I0Ԕp p d"   <ZH-I0Ԕp p d" ! <ZHI0Ԕp p j " BZG .HI .Ԕppd # <GkHIkԔP 2 $ S ~I?Z<P P : cachej" %@ BZG&HI,UԔp82 & S ~DO?Z<P   " personal & collaborative groups##, j ' BGL7HxMIL7ԔH  % - ZQPF0*PF0*?@@@0 ;personal & colaborative groups management (CGI application)<<$ %j . BZG5HI5Ԕ0 2 / S ~V?Z<P   D official groupsj 0 BZGHIԔ0@@ 2 1 S ~L[?7Z<P` p  b NIS domain   2 H`0*? pP  c NIS connector j 3 BZG`HI`ԔP 00` d" 4@ <ZH8I0Ԕpp0 52 5 S ~c?7Z<P`    other referential or database  , 6 Hh0*? P  ]other connectorj 7 BZG]HI]ԔP @@` d" 8@ <ZH I0Ԕpp@  ; ZYPF0*PF0*?@ `0 b.official groups registration (CGI application)// < Bp?@P  aquery (web service)j = BZGǠHIǠԔ((@j > BZGoHIoԔ @j ? BZG HI Ԕ@j @ BZGǠHIǠԔXj A BZGǠHIǠԔXB2 B S ~\u?Z<P @ P,$D  0 ` authority   " C BZG&HpI,UԔ p,$D  0 G H`z0*?P ? SSO service  j H BZGH7\IԔ0Hz ``P I ``P,$D   0 J 0G"` Pl$D  0 0 0 K 0G<``Pl$D  0 0 0H  0޽h ?@=   ?  >      ! <"/#<$%&'-&.;/02132465768@A<BC-GH ̙337  47,7pIL3(    T? `p +user referentials and applicative databases,, , x  c $\     c $Ĉp0<$  0    T?@@`  _profiling service     B?@P @  >   B?@P  >   Bt?@p >    ZܗPF0*PF0*? @P ;uPortal    Bh?(` c group adaptor   B?8` A group servicej   BZGpHIpԔ(2   S ~?Z<P ; cached  <GpHpIpԔh`  H<0*?` ijava client library j  BZGpHIpԔ2  S ~̨?7Z<P` @  D LDAP directory2  S ~?7Z<P` P  f MySQL database 2  S ~ij?7Z<P` `  g Oracle database   Bз?( P CPHP application   Hе0*?P  hPHP client library   B?(` 0 P Djava application   Há0*?  ijava client library   Hpǡ0*? @ P  dLDAP connector j  BZGHIԔP `   H`ˡ0*? P P  eMySQL connector j  BZG ZHI ZԔP   `   H(С0*? ` P  fOracle connector j  BZGHIԔP `   Hӡ0*? Pp ^profiling engined"  <ZH}I0Ԕp p d"   <ZH-I0Ԕp p d" ! <ZHI0Ԕp p j " BZG .HI .Ԕppd # <GkHIkԔP 2 $ S ~ء?Z<P P : cachej" %@ BZG&HI,UԔp82 & S ~ܡ?Z<P   " personal & collaborative groups##, j ' BGL7HxMIL7ԔH   ( TpPF0*PF0*? `0p,$D 0 @ applications   l    I  ,$D  0 * < ?P   >   + <?   >   , <?0   >  & - ZPF0*PF0*?@@@0 <personal & collaborative groups management (CGI application)==$ %j . BZG5HI5Ԕ0 2 / S ~?Z<P   D official groupsj 0 BZGHIԔ0@@ 2 1 S ~?7Z<P` p  b NIS domain   2 H$0*? pP  c NIS connector j 3 BZG`HI`ԔP 00` d" 4@ <ZH8I0Ԕpp0 52 5 S ~<?7Z<P`    other referential or database  , 6 H0 0*? P  ]other connectorj 7 BZG]HI]ԔP @@` d" 8@ <ZH I0Ԕpp@ " 9 6HIԔx  ,$D  0" : 6H IԔ  ,$D  0 ; ZPF0*PF0*?@ `0 b.official groups registration (CGI application)// < Bp?@P  aquery (web service)j = BZGǠHIǠԔ((@j > BZGoHIoԔ @j ? BZG HI Ԕ@j @ BZGǠHIǠԔXj A BZGǠHIǠԔX2 B S ~?Z<P @ P ` authority   j" C BZG&HpI,UԔ p G H0*?P ? SSO service  j H BZGH7\IԔ0" ) 6HIԔX  ,$D  0Hz ``P J ``P,$D   0 K 0G"` Pl$D  0 0 0 L 0G<``Pl$D  0 0 0H  0޽h ?=   ?  >      ! <"/#<$%&'+)-&.;/02132465768,9*:@A<BC-GH ̙33@  (  x  c $$   x  c $@%0  Hz ``P  ``P,$D   0  0G"` Pl$D  0 0 0  0G<``Pl$D  0 0 0H  0޽h ? ̙33@  (  x  c $x+   x  c $60  Hz ``P  ``P,$D   0  0G"` Pl$D  0 0 0  0G<``Pl$D  0 0 0H  0޽h ? ̙33@  (  x  c $<   x  c $<0  Hz ``P  ``P,$D   0  0G"` Pl$D  0 0 0  0G<``Pl$D  0 0 0H  0޽h ? ̙33E  OEGEKQ@(  K  T@D? `p,$ 0 +user referentials and applicative databases,, ,   c $G<$ 0   x  c $Ep0    Z`J?@@` ,$ 0 _profiling service      Z/PF0*PF0*? @P,$ 0 ;uPortal     BK̙?(`,$ 0 c group adaptor   B̙?8`,$ 0 A group service   BZGpHIpԔ(,$ 02   S ~l̙?Z<P,$ 0 ; cache  <GpHpIpԔh`,$ 0  H 0*?0`,$ 0 ijava client library   BZG1HI1Ԕ0,$ 0&2  S ~?7Z<P` @ ,$ 0 D LDAP directoryH2  S ~?7Z<P` P ,$ 0 f MySQL database I2  S ~?7Z<P` ` ,$ 0 g Oracle database   BD`?( P,$ 0 CPHP application   Hc0*?0P ,$ 0 hPHP client library   Bh?(` 0 P,$ 0 Djava application   Hl0*?0 ,$ 0 ijava client library   N`o0*̙? @ P ,$ 0 dLDAP connector   HZGHIԔP ` ,$ 0  Ns0*̙? P P ,$ 0 eMySQL connector   HZG ZHI ZԔP   ` ,$ 0  Nx0*̙? ` P ,$ 0 fOracle connector   HZGHIԔP ` ,$ 0  N}0*̙? Pp,$ 0 ^profiling engine"  BZH}I0Ԕp p ,$ 0"   BZH-I0Ԕp p ,$ 0" ! BZHI0Ԕp p ,$ 0 " HZG .HI .Ԕpp,$ 0 # BGkHIkԔP ,$ 0"2 $ c ̙?Z<P P,$ 0 : cache" %@ HZG&HI,UԔp,$ 0r2 & c ̙?Z<P  ,$ 0 " personal & collaborative groups##,  ' HGL7HxMIL7ԔH  ,$ 0 ( THPF0*PF0*? `0p,$ 0 @ applications    * <p?P  ,$ 0 >   + <?  ,$ 0 >   , <h?0  ,$ 0 >  ` -  `PF0*PF0*?@@@0,$ 0 <personal & collaborative groups management (CGI application)==$ % . HZG5HI5Ԕ0 ,$ 0,2 / c H̙?Z<P  ,$ 0 D official groups 0 HZGHIԔ0@@ ,$ 0D2 1 S ~?7Z<P` p ,$ 0 b NIS domain   2 N0*̙? pP ,$ 0 fOracle connector  3 HZG`HI`ԔP 00` ,$ 0" 4@ BZH8I0Ԕpp0 ,$ 0i2 5 S ~?7Z<P`  ,$ 0  other referential or database  , 6 N0*̙? P ,$ 0 ]other connector 7 HZG]HI]ԔP @@` ,$ 0" 8@ BZH I0Ԕpp@ ,$ 0" 9 6HIԔx  ,$ 0" : 6H IԔ  ,$ 0& ;  `PPF0*PF0*?@ `0,$ 0 b.official groups registration (CGI application)//  < H|?@P ,$ 0 aquery (web service) = HZG+HI+Ԕ((@,$ 0 > HZGHIԔ @,$ 0 ? HZGLBHILBԔ@,$ 0 @ HZGǠHIǠԔX,$ 0 A HZGǠHIǠԔX,$ 0H2 B c ̙?Z<P @ P,$ 0 ` authority   " C HZG&HpI,UԔ p,$ 0 D Nţ0*?P,$ 0 ? SSO service   E HZGH7\IԔ0,$ 0" K <ZG*H IOԔ` t,$ 0" L <ZG*H AIԔ` (t,$ 0,l  ` `  Q ` ` ,$ 0" IB <ZG*HkI)Ԕ ` t,$D  0" J BGHTI%Ԕ t` ` ,$D  0ZB M s *DԔ` ` p" ) 6HIԔX  ,$ 0Hz ``P N ``P,$D   0 O 0G"` Pl$D  0 0 0 P 0G<``Pl$D  0 0 0H  0޽h ? =   ?  >      ! <"/#<$%&'+)-&.;/02132465768,9*:@A<BC-DE!MI"MK#MJ$ML ̙33@  (  x  c $Xѣ   x  c $ң0  Hz ``P  ``P,$D   0  0G"` Pl$D  0 0 0  0G<``Pl$D  0 0 0H  0޽h ? ̙33k4  44EJ0(    Tڣ? `p +user referentials and applicative databases,, , x  c $ޣ   x  c $ܣp0    Tx? @@`  _profiling service     ZPF0*PF0*? @P ;uPortal   B<̙?(` c group adaptor  B̙?8` A group servicej   BZGpHIpԔ(2   S ~̙?Z<P ; cached   <GpHpIpԔh`   H0*?0` ijava client library j   BZG1HI1Ԕ02  S ~?7Z<P` @  D LDAP directory2  S ~<?7Z<P` P  f MySQL database 2  S ~?7Z<P` `  g Oracle database   B?( P CPHP application   H0*?0P  hPHP client library   B$ ?(` 0 P Djava application   H0*?0  ijava client library   H80*?  @ P  dLDAP connector j  BZGHIԔP `   N0*̙? P P  eMySQL connector p  HZG ZHI ZԔP   `   N0*̙? ` P  fOracle connector p  HZGHIԔP `   H !0*?  Pp ^profiling enginej"  BZH-I0Ԕp p j"  BZHI0Ԕp p d   <GkHIkԔP 2 ! c &̙?Z<P P : cachep" "@ HZG&HI,UԔp>2 # c )̙?Z<P   " personal & collaborative groups##, p $ HGL7HxMIL7ԔH   % T.PF0*PF0*? `0p @ applications    & <2?P   >   ' <6?   >   ( <9?0   >  , )  `7PF0*PF0*?@@@0 <personal & collaborative groups management (CGI application)==$ %p * HZG5HI5Ԕ0 2 + S ~@? Z<P   D official groupsp , HZGHIԔ0@@ 2 - S ~D?7Z<P` p  b NIS domain   . N H0*̙? pP  fOracle connector p / HZG`HI`ԔP 00` j" 0@ BZH8I0Ԕpp0 52 1 S ~$M?7Z<P`    other referential or database  , 2 NtQ0*̙? P  ]other connectorp 3 HZG]HI]ԔP @@` j" 4@ BZH I0Ԕpp@ ^" 5 6HIԔx  ^" 6 6H IԔ   7  `dVPF0*PF0*?@ `0 b.official groups registration (CGI application)// 8 BZ? @P  aquery (web service)j 9 BZG+HI+Ԕ((@j : BZGHIԔ @j ; BZGLBHILBԔ@p < HZGǠHIǠԔXp = HZGǠHIǠԔX2 > c `_̙?Z<P @ P ` authority   p" ? HZG&HpI,UԔ p @ Nc0*?P ? SSO service  p A HZGH7\IԔ0^" G 6HIԔX  d"  <ZH}I0Ԕp p j  BZG .HI .ԔppHz ``P H ``P,$D   0 I 0G"` Pl$D  0 0 0 J 0G<``Pl$D  0 0 0H  0޽h ?9  ;  :       8+ 8!"#$'G)#*7+,.-/.021324(5&6<=8>?)@A ̙33@  (  x  c $m   x  c $n0  Hz ``P  ``P,$D   0  0G"` Pl$D  0 0 0  0G<``Pl$D  0 0 0H  0޽h ? ̙33_4  44EE/(    Tt? `p +user referentials and applicative databases,, , x  c $x   x  c $vp0    Tz? @@`  _profiling service     Z8PF0*PF0*? @P ;uPortal   B̙?(` c group adaptor  B̙?8` A group servicej   BZGpHIpԔ(2   S ~t̙?Z<P ; cached   <GpHpIpԔh`   H0*?0` ijava client library j   BZG1HI1Ԕ02  S ~d?7Z<P` @  D LDAP directory2  S ~?7Z<P` P  f MySQL database 2  S ~?7Z<P` `  g Oracle database   Bh?( P CPHP application   H00*?0P  hPHP client library   B襤?(` 0 P Djava application   H0*?0  ijava client library   H0*?  @ P  dLDAP connector j  BZGHIԔP `   NL0*̙? P P  eMySQL connector p  HZG ZHI ZԔP   `   N0*̙? ` P  fOracle connector p  HZGHIԔP `   Hĺ0*?  Pp ^profiling enginej"  BZH-I0Ԕp p j"  BZHI0Ԕp p d  <GkHIkԔP 2  S ~d? Z<P P : cachej"  @ BZG&HI,UԔp>2 ! c ¤̙?Z<P   " personal & collaborative groups##, p " HGL7HxMIL7ԔH   # TǤPF0*PF0*? `0p @ applications    $ <ˤ?P   >   % <Ϥ?   >   & <Ҥ?0   >  , '  `ѤPF0*PF0*?@@@0 <personal & collaborative groups management (CGI application)==$ %p ( HZG5HI5Ԕ0 2 ) S ~$٤? Z<P   D official groupsp * HZGHIԔ0@@ 2 + S ~ݤ?7Z<P` p  b NIS domain   , N00*̙? pP  fOracle connector p - HZG`HI`ԔP 00` j" .@ BZH8I0Ԕpp0 52 / S ~4?7Z<P`    other referential or database  , 0 N0*̙? P  ]other connectorp 1 HZG]HI]ԔP @@` j" 2@ BZH I0Ԕpp@ ^" 3 6HIԔx  ^" 4 6H IԔ   5  `$PF0*PF0*?@ `0 b.official groups registration (CGI application)// 6 B? @P  aquery (web service)j 7 BZG+HI+Ԕ((@j 8 BZGHIԔ @j 9 BZGLBHILBԔ@p : HZGǠHIǠԔXp ; HZGǠHIǠԔX2 < c `̙?Z<P @ P ` authority   p" = HZG&HpI,UԔ p > N0*?P ? SSO service  p ? HZGH7\IԔ0^" @ 6HIԔX  d" A <ZH}I0Ԕp p j B BZG .HI .ԔppHz ``P C ``P,$D   0 D 0G"` Pl$D  0 0 0 E 0G<``Pl$D  0 0 0H  0޽h ?7  9  8    A   6B)6 !"%@'!(5)*,+-,.0/102&3$4:;6<='>? ̙33@  (  x  c $    x  c $| 0  Hz ``P  ``P,$D   0  0G"` Pl$D  0 0 0  0G<``Pl$D  0 0 0H  0޽h ? ̙334  33EE/(    T ? `p +user referentials and applicative databases,, , x  c $   x  c $p0    T? @@`  _profiling service     Z\PF0*PF0*? @P ;uPortal   B̙?(` c group adaptor  BP#̙?8` A group servicej   BZGpHIpԔ(2   S ~'̙?Z<P ; cached   <GpHpIpԔh`   H8*0*?0` ijava client library j   BZG1HI1Ԕ02  S ~.?7Z<P` @  D LDAP directory2  S ~D1?7Z<P` P  f MySQL database 2  S ~5?7Z<P` `  g Oracle database   B9?( P CPHP application   H?0*?0P  hPHP client library   BA?(` 0 P Djava application   HhE0*?0  ijava client library   HI0*?  @ P  dLDAP connector j  BZGHIԔP `   HM0*?  P P  eMySQL connector j  BZG ZHI ZԔP   `   HR0*?  ` P  fOracle connector j  BZGHIԔP `   HW0*?  Pp ^profiling engined"  <ZH-I0Ԕp p d"  <ZHI0Ԕp p d  <GkHIkԔP 2  S ~\? Z<P P : cachej"  @ BZG&HI,UԔp<2 ! c _̙?Z<P    personal & collaborative groups!!,  p " HGL7HxMIL7ԔH   # T(ePF0*PF0*? `0p @ applications    $ <4i?P   >   % <Dl?   >   & <p?0   >  , '  `rPF0*PF0*?@@@0 <personal & collaborative groups management (CGI application)==$ %p ( HZG5HI5Ԕ0 2 ) S ~w? Z<P   D official groupsp * HZGHIԔ0@@ 2 + S ~{?7Z<P` p  b NIS domain   , H~0*?  pP  fOracle connector j - BZG`HI`ԔP 00` d" .@ <ZH8I0Ԕpp0 52 / S ~?7Z<P`    other referential or database  , 0 H0*?  P  ]other connectorj 1 BZG]HI]ԔP @@` d" 2@ <ZH I0Ԕpp@ ^" 3 6HIԔx  ^" 4 6H IԔ   5  `PF0*PF0*?@ `0 b.official groups registration (CGI application)// 6 B? @P  aquery (web service)j 7 BZG+HI+Ԕ((@j 8 BZGHIԔ @j 9 BZGLBHILBԔ@p : HZGǠHIǠԔXp ; HZGǠHIǠԔX2 < c p̙?Z<P @ P ` authority   p" = HZG&HpI,UԔ p > Nܚ0*?P ? SSO service  p ? HZGH7\IԔ0^" @ 6HIԔX  d" A <ZH}I0Ԕp p j B BZG .HI .ԔppHz ``P C ``P,$D   0 D 0G"` Pl$D  0 0 0 E 0G<``Pl$D  0 0 0H  0޽h ?7  9  8    A   6B)6 !"%@'!(5)*,+-,.0/102&3$4:;6<='>? ̙33@   4(  4x 4 c $   x 4 c $t0  Hz ``P 4 ``P,$D   0 4 0G"` Pl$D  0W 0 0 4 0G<``Pl$D  0X 0 0H 4 0޽h ? ̙33@  0(  x  c $x   x  c $40  Hz ``P  ``P,$D   0  0G"` Pl$D  0 0 0  0G<``Pl$D  0 0 0H  0޽h ? ̙333  33@EE/(    T? `p +user referentials and applicative databases,, , x  c $   x  c $p0    T蹦? @@`  _profiling service     Z,PF0*PF0*? @P ;uPortal   Bp̙?(` c group adaptor  BŦ̙?8` A group servicej   BZGpHIpԔ(2   S ~<ʦ̙?Z<P ; cached   <GpHpIpԔh`   Hͦ0*?0` ijava client library j   BZG1HI1Ԕ02  S ~,Ѧ?7Z<P` @  D LDAP directory2  S ~pզ?7Z<P` P  f MySQL database 2  S ~ئ?7Z<P` `  g Oracle database   B0ݦ?( P CPHP application   H0*?0P  hPHP client library   B?(` 0 P Djava application   H0*?0  ijava client library   Ht0*?  @ P  dLDAP connector j  BZGHIԔP `   H0*?  P P  eMySQL connector j  BZG ZHI ZԔP   `   H0*?  ` P  fOracle connector j  BZGHIԔP `   HT0*?  Pp ^profiling engined"  <ZH-I0Ԕp p d"  <ZHI0Ԕp p d  <GkHIkԔP 2  S ~? Z<P P : cachej"  @ BZG&HI,UԔp82 ! S ~? Z<P   " personal & collaborative groups##, j " BGL7HxMIL7ԔH   # T PF0*PF0*? `0p @ applications    $ <?P   >   % <\?   >   & <?0   >  & ' ZXPF0*PF0*? @@@0 <personal & collaborative groups management (CGI application)==$ %j ( BZG5HI5Ԕ0 2 ) S ~? Z<P   D official groupsp * HZGHIԔ0@@ 2 + S ~?7Z<P` p  b NIS domain   , H"0*?  pP  fOracle connector j - BZG`HI`ԔP 00` d" .@ <ZH8I0Ԕpp0 52 / S ~l&?7Z<P`    other referential or database  , 0 H`+0*?  P  ]other connectorj 1 BZG]HI]ԔP @@` d" 2@ <ZH I0Ԕpp@ ^" 3 6HIԔx  ^" 4 6H IԔ   5  `@0PF0*PF0*?@ `0 b.official groups registration (CGI application)// 6 B4? @P  aquery (web service)j 7 BZG+HI+Ԕ((@j 8 BZGHIԔ @j 9 BZGLBHILBԔ@j : BZGǠHIǠԔXp ; HZGǠHIǠԔX2 < c d9̙?Z<P @ P ` authority   p" = HZG&HpI,UԔ p > H=0*? P ? SSO service  j ? BZGH7\IԔ0^" @ 6HIԔX  d" A <ZH}I0Ԕp p j B BZG .HI .ԔppHz ``P C ``P,$D   0 D 0G"` Pl$D  0 0 0 E 0G<``Pl$D  0 0 0H  0޽h ?7  9  8    A   6B)6 !"%@'!(5)*,+-,.0/102&3$4:;6<='>? ̙33@  P (   x   c $F   x   c $G0  Hz ``P   ``P,$D   0   0G"` Pl$D  0 0 0   0G<``Pl$D  0 0 0H   0޽h ? ̙333  33`EEy/(    T@O? `p +user referentials and applicative databases,, , x  c $R   x  c $Pp0    T(U? @@`  _profiling service     Z|YPF0*PF0*? @P ;uPortal   B\̙?(` c group adaptor  Ba̙?8` A group servicej   BZGpHIpԔ(2   S ~e̙?Z<P ; cached   <GpHpIpԔh`   Hh0*?0` ijava client library j   BZG1HI1Ԕ02  S ~m?7Z<P` @  D LDAP directory2  S ~`q?7Z<P` P  f MySQL database 2  S ~u?7Z<P` `  g Oracle database   By?( P CPHP application   H}0*?0P  hPHP client library   B܁?(` 0 P Djava application   H腧0*?0  ijava client library   H0*?  @ P  dLDAP connector j  BZGHIԔP `   Hԍ0*?  P P  eMySQL connector j  BZG ZHI ZԔP   `   H0*?  ` P  fOracle connector j  BZGHIԔP `   HH0*?  Pp ^profiling engined"  <ZH-I0Ԕp p d"  <ZHI0Ԕp p d  <GkHIkԔP 2  S ~ ? Z<P P : cachej"  @ BZG&HI,UԔp82 ! S ~? Z<P   " personal & collaborative groups##, j " BGL7HxMIL7ԔH   # TPF0*PF0*? `0p @ applications    $ <,?P   >   % <?   >   & <?0   >  & ' ZPF0*PF0*? @@@0 <personal & collaborative groups management (CGI application)==$ %j ( BZG5HI5Ԕ0 2 ) S ~? Z<P   D official groupsp * HZGHIԔ0@@ 2 + S ~?7Z<P` p  b NIS domain   , H|0*?  pP  fOracle connector j - BZG`HI`ԔP 00` d" .@ <ZH8I0Ԕpp0 52 / S ~?7Z<P`    other referential or database  , 0 HƧ0*?  P  ]other connectorj 1 BZG]HI]ԔP @@` d" 2@ <ZH I0Ԕpp@ ^" 3 6HIԔx  ^" 4 6H IԔ   5  `˧PF0*PF0*?@ `0 b.official groups registration (CGI application)// 6 B@ϧ? @P  aquery (web service)j 7 BZG+HI+Ԕ((@j 8 BZGHIԔ @j 9 BZGLBHILBԔ@j : BZGǠHIǠԔXp ; HZGǠHIǠԔX2 < S ~ԧ? Z<P @ P ` authority   j" = BZG&HpI,UԔ p > H٧0*? P ? SSO service  j ? BZGH7\IԔ0^" @ 6HIԔX  d" A <ZH}I0Ԕp p j B BZG .HI .ԔppHz ``P C ``P,$D   0 D 0G"` Pl$D  0 0 0 E 0G<``Pl$D  0 0 0H  0޽h ?7  9  8    A   6B)6 !"%@'!(5)*,+-,.0/102&3$4:;6<='>? ̙33@  p(  x  c $d   x  c $ 0  Hz ``P  ``P,$D   0  0G"` Pl$D  0 0 0  0G<``Pl$D  0 0 0H  0޽h ? ̙333  3w3EE g/(      T? `p +user referentials and applicative databases,, , x   c $L   x   c $Lp0     T? @@`  _profiling service      ZPF0*PF0*? @P ;uPortal    BH̙?(` c group adaptor   B̙?8` A group servicej   BZGpHIpԔ(2   S ~l̙?Z<P ; cached   <GpHpIpԔh`   Hd0*?0` ijava client library j   BZG1HI1Ԕ02   S ~, ?7Z<P` @  D LDAP directory2   S ~d?7Z<P` P  f MySQL database 2   S ~ ?7Z<P` `  g Oracle database    Bx?( P CPHP application    H$0*?0P  hPHP client library    B?(` 0 P Djava application    H!0*?0  ijava client library    H%0*?  @ P  dLDAP connector j   BZGHIԔP `    Hh)0*?  P P  eMySQL connector j   BZG ZHI ZԔP   `    Hx-0*?  ` P  fOracle connector j   BZGHIԔP `    H10*?  Pp ^profiling engined"   <ZH-I0Ԕp p d"   <ZHI0Ԕp p d   <GkHIkԔP 2   S ~6? Z<P P : cachej"  @ BZG&HI,UԔp82 !  S ~L:? Z<P   " personal & collaborative groups##, j "  BGL7HxMIL7ԔH   #  T?PF0*PF0*? `0p @ applications    $  <xC?P   >   %  <G?   >   &  <PK?0   >  & '  ZMPF0*PF0*? @@@0 <personal & collaborative groups management (CGI application)==$ %j (  BZG5HI5Ԕ0 2 )  S ~Q? Z<P   D official groupsj *  BZGHIԔ0@@ 2 +  S ~  Ht0*? P ? SSO service  j ?  BZGH7\IԔ0^" @  6HIԔX  d" A  <ZH}I0Ԕp p j B  BZG .HI .ԔppHz ``P C  ``P,$D   0 D  0G"` Pl$D  0 0 0 E  0G<``Pl$D  0 0 0H   0޽h ? 7     9     8                 A          6  B  )  6    ! " %  @ ' ! ( 5 ) * , + -  , . 0 / 1  0 2 &  3 $  4 : ; 6 < = ' > ?  ̙333  3w3EE(g/(  ( ( Td? `p +user referentials and applicative databases,, , x ( c $   x ( c $p0   ( TL? @@`  _profiling service    ( ZPF0*PF0*? @P ;uPortal  ( B̙?(` c group adaptor ( B8̙?8` A group servicej  ( BZGpHIpԔ(2  ( S ~̙?Z<P ; cached  ( <GpHpIpԔh`  ( H 0*?0` ijava client library j  ( BZG1HI1Ԕ02 ( S ~?7Z<P` @  D LDAP directory2 ( S ~P?7Z<P` P  f MySQL database 2 ( S ~?7Z<P` `  g Oracle database  ( B?( P CPHP application  ( H0*?0P  hPHP client library  ( B?(` 0 P Djava application  ( H0*?0  ijava client library  ( H`0*?  @ P  dLDAP connector j ( BZGHIԔP `  ( HP0*?  P P  eMySQL connector j ( BZG ZHI ZԔP   `  ( H0*?  ` P  fOracle connector j ( BZGHIԔP `  ( Hĩ0*?  Pp ^profiling engined" ( <ZH-I0Ԕp p d" ( <ZHI0Ԕp p d ( <GkHIkԔP 2 ( S ~ɩ? Z<P P : cachej"  (@ BZG&HI,UԔp82 !( S ~ͩ? Z<P   " personal & collaborative groups##, j "( BGL7HxMIL7ԔH   #( TѩPF0*PF0*? `0p @ applications    $( <֩?P   >   %( <٩?   >   &( <xܩ?0   >  & '( ZߩPF0*PF0*? @@@0 <personal & collaborative groups management (CGI application)==$ %j (( BZG5HI5Ԕ0 2 )( S ~X? Z<P   D official groupsj *( BZGHIԔ0@@ 2 +( S ~h?7Z<P` p  b NIS domain   ,( H0*?  pP  fOracle connector j -( BZG`HI`ԔP 00` d" .(@ <ZH8I0Ԕpp0 52 /( S ~p?7Z<P`    other referential or database  , 0( H0*?  P  ]other connectorj 1( BZG]HI]ԔP @@` d" 2(@ <ZH I0Ԕpp@ ^" 3( 6HIԔx  ^" 4( 6H IԔ   5( ZPF0*PF0*? @ `0 b.official groups registration (CGI application)// 6( B? @P  aquery (web service)j 7( BZG+HI+Ԕ((@j 8( BZGHIԔ @j 9( BZGLBHILBԔ@j :( BZGǠHIǠԔXj ;( BZGǠHIǠԔX2 <( S ~? Z<P @ P ` authority   j" =( BZG&HpI,UԔ p >( H, 0*? P ? SSO service  j ?( BZGH7\IԔ0^" @( 6HIԔX  d" A( <ZH}I0Ԕp p j B( BZG .HI .ԔppHz ``P C( ``P,$D   0 D( 0G"` Pl$D  0 0 0 E( 0G<``Pl$D  0 0 0H ( 0޽h ?(7((( ( (9(( ( ((8(( ( ((((((( ((( ((A( ((( ((( 6((B(()((6(( ((!("(%((@('(!(((5()(*(,(+(-((,(.(0(/(1((0(2(&((3($((4(:(;(6(<(=('(>(?( ̙33  $$(  $r $ S    r $ S |0  H $ 0޽h ? ̙33 0 @p((  p^ p S lqU    p c $$,l T$K    H p 0rllC ? ̙33r t ?00$0Bk" ,.CPmKxE {u "@^j1 p5\jn S=&PnTEp@)#!Oh+'0Q `h  Prsentation PowerPointadmintaAdminta120Microsoft PowerPointnt@Z<@a @0 GPg  R('& &&#TNPP2OMi & TNPP &&TNPP     'A x(xKʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___wwwutoot--&TNPP &՜.+,D՜.+,l     Affichage l'cranIFSICag&( ,Times New RomanArial WingdingsModle par dfaut*Larchitecture du gestionnaire de profilsTable des matiresStatut de ce document Besoins des librairies clientes&API des librairies clientes (en Java)&API des librairies clientes (en Java)*Spcification des groupes de ESUP-PortailLes groupes officielsLes groupes collaboratifsLes groupes personnelsArchitecture logicielleArchitecture logicielleArchitecture logicielleArchitecture logicielleArchitecture logicielleArchitecture logicielleArchitecture logicielleArchitecture logicielleArchitecture logicielleArchitecture logicielleArchitecture logicielleVersions prvuesVersion 1.0 (maquette)Version 1.1 (maquette)Version 1 (maquette)Version 2.0 (diffusion)Version 2.0 (diffusion)Version 2.1 (diffusion)Version 2.1 (diffusion)Version 2.2 (diffusion)Version 2.2 (diffusion)Version 2.3 (diffusion)Version 2.4 (diffusion)Version 2.4 (diffusion)Version 2.5 (diffusion)Version 2.5 (diffusion)Version 2.6 (diffusion)Version 2.6 (diffusion)Version 3.0 (maturation)Calendrier prvisionnel Polices utilisesModle de conceptionTitres des diapositives( 8@ _PID_HLINKSA -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST260,4,Diapositive 4274,19,Diapositive 19339,2,Table des matires338,3,Statut de ce document&375,4,Besoins des librairies clientes340,7,Architecture logicielle374,17,Versions prvues -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST -1,-1,NEXT -1,-1,FIRST0407,7,Spcification des groupes de ESUP-Portail&375,4,Besoins des librairies clientes,385,5,API des librairies clientes (en Java)_>AdminAdmin  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjklmnopqrstuvwxyz{|}~Root EntrydO)PicturesCurrent UserSummaryInformation(iQPowerPoint Document(DocumentSummaryInformation8"