D:\582821918.doc
Deux possibilités sont alors offertes par « Type of condition » : Query et Validation.
La première influe sur la table « PERSONNE » et n’affichera que les personnes qui possèdent
les critères définis dans la condition Where-Query.
Exemple :
WHERE ecoles.mnemo =’ESNIG ‘ ne modifie pas le contenu de la fenêtre « LOV »
alors que dans la « record list », sont affichées uniquement les personnes qui sont
affectées à l’ESNIG.
La deuxième option influe sur la table « ECOLES » et ne met à disposition dans la fenêtre
« LOV » que le tuple demandé.
Exemple :
WHERE ecoles.mnemo =’ESNIG ‘ seul le mnémo ‘ESNIG’ est à disposition dans la
fenêtre « LOV » pour l’insertion ou la modification, alors que dans la « record list »
toutes les personnes, indépendamment de leur école, sont affichées.
Nous définissons ci-dessous une clause Where-Validation qui prend en compte la règle de
gestion définie.
mnemo IN((SELECT ecoles.mnemo FROM personnes, ecoles, fonctions
WHERE USER=UPPER(personnes.mnemo)
AND personnes.eco_numero = ecoles.numero
AND 'ADMIN_LOCAL' IN (SELECT granted_role FROM SYS.DBA_ROLE_PRIVS
WHERE GRANTEE =USER))
UNION
(SELECT ecoles.mnemo FROM ecoles
WHERE 'ADMIN_GENERAL' IN (SELECT granted_role FROM
SYS.DBA_ROLE_PRIVS
WHERE GRANTEE =USER))
)
Vérifie les droits de la personne
dans la base de données. (Voir
feuillet « gestion des autorisations
de manipulation de données dans un
module »)