Exemples évolués
Chaque exemple montre une utilisation pratique de la fonction du WLangage.
Quand plusieurs syntaxes sont possibles, chacune est illustrée indépendamment.
L'exemple suivant permet de :
|
||
sDroits est une chaîne
sUnDroit est une chaîne // récupère les droits de lecture et d’ajout de // l’utilisateur Dupont sur la base de données MaBase
sDroits =
HInfoDroitBaseDeDonnées
("CNX", "Dupont" , ...
hDroitLecture + hDroitAjout , "MaBase") sUnDroit = ExtraitChaîne(sDroits, rangPremier , TAB ) TANTQUE sUnDroit<> EOT SELON sUnDroit CAS hAutorisé // Traitement CAS hInterdit // Traitement CAS hHérité // Traitement FIN sUnDroit = ExtraitChaîne(sDroits, rangSuivant , TAB ) FIN // récupère les droits effectifs de lecture et d’ajout de // l’utilisateur Dupont sur la base de données MaBase sDroits = HInfoDroitBaseDeDonnées ("CNX", "Dupont" , ... hDroitLecture + hDroitAjout , "MaBase", Vrai )
sUnDroit = ExtraitChaîne(sDroits,
rangPremier
,
TAB
)
TANTQUE sUnDroit<> EOT SELON sUnDroit CAS hAutorisé // Traitement CAS hInterdit // Traitement FIN sUnDroit = ExtraitChaîne(sDroits, rangSuivant , TAB ) FIN // copie de droit d'un utilisateur à un autre sDroits1 est une chaîne sDroits1 = HInfoDroitBaseDeDonnées ("CNX", "Dupont", ... hDroitLecture + hDroitAjout , "MaBase") HModifieDroitBaseDeDonnées("CNX","Durand", hDroitLecture + hDroitAjout ,sDroit1,"MaBase")
|