Cet article présuppose que vous avez implémenté la sécurité d'Access
dans votre application bicéphale (backend pour les données, front end pour
l'interface). Pour les étapes à suivre, de même que pour quelques
astuces, lire Security
Sous Access 97, il n'y a pas de mécanisme intrinsèque permettant d'accéder à la liste des utilisateurs de votre application.
Pour cette version, ou pour les versions antérieures, vous pouvez:
1 - Maintenir une table des valeurs de CurrentUser(), y accolant la date et l'heure lors d'un démarrage. Vous devez effacer l'enregistrement en sortant.
Vous devez également reconnaître les cas où l'utilisateur quitte brusquement ou indéfiniment.
2 - Vous pouvez lire le fichier ldb.
|
ATTAC Consulting Group's website |
|
Télécharger l'article de
Mark Nally depuis la section Files. La base de données fournie en exemple
illustre une façon d'obtenir la liste des utilisateurs actuels d'une
application Access, nom d'utilisateur et nom du PC, dans un environnement à plusieurs
utilisateurs. |
|
Q176670
ACC: Microsoft Jet Utilities Available on MSL
|
|
Le fichier Jetutils.exe contient l'article "Understanding
Microsoft Jet Locking", de même que l'utilitaire LDBView,
l'utilitaire DBLock, et le fichier Msldbusr.dll. Ce
dernier est un DLL 32-bits qui vous permet de retrouver la liste des
utilisateurs connecté à votre base de données. Étant un dll de 32 bits,
il ne peut être utilisé que sur des plateformes tel que Windows95 ou
Windows NT. Il récupère l'information sur des bases de données de format
Microsoft Jet 2.x ou Microsoft Jet 3.x. |
3 - Sous Access 2000, vous pouvez utiliser le Jet's UserRoster,
un schéma spécifique à Jet que vous pouvez utiliser avec le pourvoyeur
(provider) Jet 4 OLE DB.
|
|