|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
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/ |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() |
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 |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() |
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/ |
|
|
00
|
|
|
#5 | |
|
Membre régulier
![]() |
Citation:
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 |
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() |
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/ |
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() |
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 |
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() |
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 !!! 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 |
|
|
00
|
|
|
#9 | ||
|
Membre Expert
![]() |
Citation:
Citation:
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/ |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com