21.01.2015 Views

Mise en place de la base de données spatialisée de ... - Tour du valat

Mise en place de la base de données spatialisée de ... - Tour du valat

Mise en place de la base de données spatialisée de ... - Tour du valat

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Petra Cohez-Vajda<br />

<strong>Mise</strong> <strong>en</strong> <strong>p<strong>la</strong>ce</strong> <strong>de</strong> <strong>la</strong> <strong>base</strong> <strong>de</strong> données Salicornia<br />

Pour l’éviter une macro « autoexec » et <strong>de</strong>s procé<strong>du</strong>res VBA spécifiques ont été<br />

aussi créés. Les utilisateurs <strong>de</strong> « consultation », <strong>de</strong> « saisie » et d’ « administration »<br />

ne peuv<strong>en</strong>t plus <strong>en</strong>trer donc avec <strong>la</strong> touche [Maj]. C’est uniquem<strong>en</strong>t avec le mot <strong>de</strong><br />

passe <strong>du</strong> développeur que l’on peut à nouveau activer cette option par défaut.<br />

5.4.3 Page login, mots <strong>de</strong> passe<br />

La macro « autoexec » est une macro qu’Access exécute au premier lieu<br />

automatiquem<strong>en</strong>t et impérativem<strong>en</strong>t lors <strong>de</strong> l’ouverture <strong>de</strong> <strong>la</strong> <strong>base</strong> <strong>de</strong> données. Notre<br />

macro ouvre un formu<strong>la</strong>ire masqué nommé F_Cache. Lors <strong>de</strong> l’ouverture <strong>de</strong> ce<br />

formu<strong>la</strong>ire, on impose l’ouverture <strong>de</strong> <strong>la</strong> « Page d’<strong>en</strong>trée ». (Bi<strong>en</strong> évi<strong>de</strong>mm<strong>en</strong>t on<br />

aurait pu imposer par <strong>la</strong> macro « autoexec » directem<strong>en</strong>t l’ouverture <strong>de</strong> <strong>la</strong> « page<br />

d’<strong>en</strong>trée », mais on ne l’a pas fait car le formu<strong>la</strong>ire « F_Cache » nous r<strong>en</strong>d service<br />

par une procé<strong>du</strong>re implém<strong>en</strong>tée lors <strong>de</strong> sa fermeture (cf. Barres <strong>de</strong> m<strong>en</strong>u<br />

personnalisés).<br />

En résumant notre macro exécute l’ouverture d’un formu<strong>la</strong>ire masqué F_Cache, dont<br />

<strong>la</strong> procé<strong>du</strong>re d’ouverture fait appel à l’ouverture <strong>de</strong> notre page d’<strong>en</strong>trée.<br />

L’utilisateur lui ne voit qu’une ouverture directe <strong>de</strong> <strong>la</strong> page d’<strong>en</strong>trée sans les barres<br />

<strong>de</strong> m<strong>en</strong>u d’Access standar<strong>de</strong>s (cf. Figure XXII). Il n’y a donc pas <strong>de</strong> possibilité<br />

d’accé<strong>de</strong>r aux co<strong>de</strong>s ou aux modifications <strong>de</strong>s objets par un click droit <strong>de</strong> souris.<br />

(Cette restriction est va<strong>la</strong>ble pour les groupes d’utilisateur « Saisie » et<br />

« Consultation » jusqu’à <strong>la</strong> fermeture <strong>de</strong> <strong>la</strong> <strong>base</strong>.)<br />

Figure XXII. La page d’<strong>en</strong>trée s’ouvre automatiquem<strong>en</strong>t et impérativem<strong>en</strong>t lors <strong>de</strong><br />

l’ouverture <strong>de</strong> <strong>la</strong> <strong>base</strong> Salicornia sans les barres <strong>de</strong> m<strong>en</strong>us Access<br />

Les mots <strong>de</strong> passe et les id<strong>en</strong>tifiants ont été définis à partir <strong>de</strong>s rôles / groupes<br />

d’utilisateurs.<br />

Une fois que l’utilisateur <strong>en</strong>tre son id<strong>en</strong>tifiant, son mot <strong>de</strong> passe et appuie sur le<br />

bouton « vali<strong>de</strong>r », une procé<strong>du</strong>re VBA implém<strong>en</strong>tée détecte s’il s’agit <strong>du</strong><br />

développeur ou pas :<br />

1. Si l’id<strong>en</strong>tifiant et le mot <strong>de</strong> passe correspond au développeur, l’option<br />

d’<strong>en</strong>trer par <strong>la</strong> touche [Maj] est activée, <strong>la</strong> <strong>base</strong> se ferme et le développeur (ou<br />

n’importe qui d’autre) peut donc <strong>en</strong>trer avec cette simple touche <strong>de</strong><br />

« Majuscule ». En plus les barres <strong>de</strong> m<strong>en</strong>us standards d’Access seront<br />

disponibles. Si le développeur souhaite à nouveau désactiver cette option, il<br />

55

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!