Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/02/2005, 16h07   #1
Membre régulier
 
Inscription : février 2005
Messages : 154
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 154
Points : 77
Points : 77
Envoyer un message via MSN à mchicoix
Par défaut Accès à l'évènement "OnAuthorize" via les hooks

Bonjour,

Comment on fais pour déclarer un hook pour chaque module de l'appli ou mieux pour l'ensemble de l'appli qui va faire le check OnAuthorize directement dans une base de données au lieu des fichiers XML de sécurité de XMLRAD ?

Merci par avance de vos réponses

Michel
mchicoix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2005, 20h39   #2
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
peux-tu expliciter en détail ce que tu veux faire exactement ?
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2005, 21h32   #3
Membre régulier
 
Inscription : février 2005
Messages : 154
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 154
Points : 77
Points : 77
Envoyer un message via MSN à mchicoix
oui en gros je veux faire comme dans le framework XMLRAD voir si l'utilisateur à les autorisations pour le webservice invoqué :
En gros on a refais l'écran d'XMLRAD "Security Management" qui au lieu d'être stocké dans des fichiers XML on a stocké dans la base de données. Maintenant on a besoin de faire dans l'évenement OnAuthorize donc pour chaque webservice savoir si oui ou non l'utilisateur a le droit d'utiliser la fonction. J'ai vu que dans le code source qu'il y a un appel à un hook pour OnAuthorize mais je ne sais pas ni comment ni où le déclenché.

Merci d'avance
Michel
mchicoix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2005, 18h51   #4
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
Le lus simple c'est quand meme de s'appuyer sur la gestion des autorisations de XMLRAD en amppant dan sle OnAuthenticate, l'utilistateur avec un groupe déjà existant.
sinon il y a directement le OnAuthroize, pourquoi utiliser un hook ici ?
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2005, 15h33   #5
Membre régulier
 
Inscription : février 2005
Messages : 154
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 154
Points : 77
Points : 77
Envoyer un message via MSN à mchicoix
Citation:
Envoyé par RDM
sinon il y a directement le OnAuthroize, pourquoi utiliser un hook ici ?
Bein j'ai vu ça dans le code delphi et c'est à ce moment là qu'a priori ils vont chercher dans le fichier du service contenant la liste des groupes d'utilisateurs définis.
Donc ce que je voulais faire c'est au lieu qu'il regarde dans le fichier XML du service contenant la liste des groupes valides pour ce service et bein qu'il regarde dans la base de données pour effectuer cette recherche.
Après de faire appel à un hook ou un autre mecanisme c'est justement ce que je recherche comme info

Merci d'avance

Michel
mchicoix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2005, 17h19   #6
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
L'événement OnAuthorize est justement fait pour ca.
mais je persiste a dire qu'il vaut mieux mapper les groupes/utilisateurs de la base de donénes avec les groupes du fichier Securoty.xml dans l'événement OnAuthenticate, car sinon faut se refaire tout le mécanisme de gestion des droits par XMLService... pas une mince a faire.
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2005, 09h08   #7
Membre régulier
 
Inscription : février 2005
Messages : 154
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 154
Points : 77
Points : 77
Envoyer un message via MSN à mchicoix
Oui ça on sait que ce n'est pas simple mais bon on a un besoin de généraliser ce mécanisme pour l'application WEB mais aussi pour notre appli déjà existante utilisant ce principe. Pour info nous avons déjà refais la partie "Security Management" nous reste à faire sur chaque XMLModule de checker l'autorisation de l'utilisateur ce qui ne me parait pas une grosse tache à faire. Juste à nous à trouver une solution "copier/coller" dans chaque XMLModule

Allez je vous tiens au courant de nos avancées cela peut servir à d'autres

Michel
mchicoix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2005, 20h19   #8
Membre régulier
 
Inscription : février 2005
Messages : 154
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 154
Points : 77
Points : 77
Envoyer un message via MSN à mchicoix
Bon voila comme promis les nouvelles :
1) nous avons maintenant un écran avec utilisation des fragments pour créer/ajouter/updater/supprimer un service dans la liste des services pour attribution des droits sur les groupes d'utilisateurs
2) Tout ce bo monde on le met dans une base de données
3) lors de l'authentification on a suivi le tutorial de RDM
4) lors de l'autorisation on a mis un event sur le XMLCollectionEvents dans delphi (tant pis pour le scripting ) qui nous placent l'ensemble des groupes de l'utilisateurs + autres données dans la zone XMLC_Params du document XML généré
!!! Attention ici on a remarqué et on sait fais avoir que si on en déclare 2 un dans chaque module y a gros souci .. et tant mieux qu'il y en a qu'un à géré car d'apres ce que j'ai put remarqué il n'y a qu'un XMLCollectionEvents pour l'ensemble des modules ...

En tout cas ça marche chez nous pour tous les XMLmodules de l'application là est l'essentiel

Sinon un petit ajout serait sympa c'est d'avoir une instruction style DBExtract permettant de récupérer un ensemble de valeurs permettant ainsi d'éviter l'utilisation du DAC ... j'ai tout essayé mais dans ce gestionnaire d'évènement on ne peut pas trop se permettre d'appeler un autre XMLService sinon on retourne dans cette boucle et ainsi de suite

Voila pour le retour sur expérience de notre intégration.

Merci encore à vous tous pour votre aide

Michel
mchicoix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2005, 22h52   #9
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
Citation:
Envoyé par mchicoix
!!! Attention ici on a remarqué et on sait fais avoir que si on en déclare 2 un dans chaque module y a gros souci .. et tant mieux qu'il y en a qu'un à géré car d'apres ce que j'ai put remarqué il n'y a qu'un XMLCollectionEvents pour l'ensemble des modules ...
on peut déclarer autant de XMLCollectionEvents que l'on veut mais ca sert un peu à rien, puisque'il sont appelés par XMLCollection et non pas par XMLModule !
Citation:
Sinon un petit ajout serait sympa c'est d'avoir une instruction style DBExtract permettant de récupérer un ensemble de valeurs permettant ainsi d'éviter l'utilisation du DAC ... j'ai tout essayé mais dans ce gestionnaire d'évènement on ne peut pas trop se permettre d'appeler un autre XMLService sinon on retourne dans cette boucle et ainsi de suite
j'ai pas tout compris, mais il existe le fichier ByPass qui permet d'indiquer des XMLServices qui ne tombent pas sous le comp de l'authentification/authorization.
a coté de cela il y le XMLCollection.DBExtract/XMLCollectrion.DBForEach
pour faire des extraction depusi la base de données dans le code.
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h04.


 
 
 
 
Partenaires

Hébergement Web