|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juin 2003 Messages : 31 ![]() |
Bonjour,
Mon application gérant elle-même la sécurité, j'utilise une constante dans mes XSL qui représente le "niveau d'habilitation" au dessus duquel le user a le droit de voir telle ou telle chose. Afin de pouvoir accéder à cette constante dans toute mes pages xsl, j'ai donc rajouté l'alimentation de cette constante dans l'unité xmlservices.pas : TXMLService.CreateDocument() AddXMLC_Params() +XMLC_Params.SetValue('MYCONSTANT', '2'); Ainsi la plupart de mes feuilles xsl contiennent des clauses du genre : <xsl:if test="/document/PARAMS/NIVEAU>=/document/XMLC_Params/MYCONSTANT"> Y-a-t-il un moyen de faire pareil (gérer des constantes accessibles dans toutes les feuilles XSL du projet) sans modifier le standard? Merci de vos réponses. |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() |
Tu peux utiliser un COOKIE qui stocke de manière permanent le niveau de l'utilisateur et ajouter dans le Initparams, balise XMLC_Params, MYCONSTANT.
Tu pourra dans n'importe quel document XSL faire appel à : /document/XMLC_Params/MYCONSTANT
__________________
Renaud W2003 / XP /VISTA SQL SERVER / ORACLE ADO |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juin 2003 Messages : 31 ![]() |
Oui bien sur je stocke déjà le niveau de l'utilisateur par cookie.
Donc, pour ma constante, si je t'ai bien compris, il suffirait d'ajouter mon paramètre MYCONSTANT dans les initparams du projet pour qu'il soit accessible partout par : document/XMLC_Params/MYCONSTANT J'avais naïvement essayé de faire cela mais ça n'a jamais marché. J'ai peut-être donc commis une erreur qq part. Donc pour résumer tu es bien sur que si je rajoute le paramètre TARTANPION=2 dans les initparams du projet, un simple document/XMLC_Params/TARTANPION me donnera '2' dans tous mes documents xsl sans avoir besoin de faire quoi que ce soit d'autre? |
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() |
ce n'est pas cela que j'ai dit ; tu dois ajouter TARTENPION à l'interieur de la balise XMLC_Params. cela te donnera un initparams du style :
<XMLC_Params>TARTENPION</XMLC_Params> (vois l'Appendix14 du manuel)
__________________
Renaud W2003 / XP /VISTA SQL SERVER / ORACLE ADO |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : janvier 2003 Messages : 85 ![]() |
Pour rajouter un champ dans la section XMLC_Params, il te suffit de rajouter le nom de ton champ dans le paramètre XMLC_Params dans les InitParams :
Code :
<XMLC_Params>MonChamp1,MonChamp2</XMLC_Params>
__________________
Julien C. |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : juin 2003 Messages : 31 ![]() |
Merci a vous. J'ignorais tout cela. C'est simple et très pratique...
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com