Én pl. 2 módszert használok:
1. van egy felhasználói szintű ellenőrzés (bejelentkezés név/jelszóval), ha tiltva van a felhasználó, nem engedi be
2. ha fut egy fontos folyamat, amikor nem léphetnek be, akkor a rendszer egy tábla egy mezőjébe beállítja, hogy zárolt, és belépéskor vizsgálom ezt a mezőt, és azonnal kidobom a felhasználót. A folyamat végén feloldom a zárolást (vagy rendszergazda kézzel is megteheti).
Persze ilyenkor egy rövid időre megnyitódik a fájl, de utána rögtön be is zárul.
Harmadikként lehetne pl. egy indító program (pl. Visual Studióban megírva), ami elvégzi a vizsgálatot, lehet-e indítani, hozzáférni a fájlhoz, s ha igen, akkor elindítja, ha nem kidob. A megnyitandó fájl lehet másutt "elrejtve", amiről nem tud a felhasználó, csak az indító program.
Már írtam, hogy a 2 feltételed üti egymást! Vagy nem tudod megnyitni a file-t, de akkor naplózni sem lehet bele, vagy engeded a megnyitását, és mehet a naplózás bele. El kell döntened, hogy a 2 kritérium közül melyik a fontosabb.
Ezzel már probalkoztam,de siman megtudom nyitni a fajlt, aztan jon egy warningolas h engedelyezem e a biztonsagi cuccot es csak utana mukodik. Ha pedig globalisan engedelyezem a makrokat az meg gaz.
Az Access fájlba csinálsz egy autoexec makrót, ami meghív egy VBA függvényt.
A VBA függvénybe lekérdezheted a Windows felhasználót, a dátumot, ... Amit beírhatsz egy táblába, majd bezárod az adatbázist.
(Makróból is írhatod, de ott pl. a Windows felhasználót nem tudod lekérdezni)
Persze Shift-et nyomva bejuthatnak (de le lehet tiltani a shift-es belépést, a módot a prog.hu-n is megtalálhatod, és a shift letiltás feloldása is meg van a prog.hu-n)
Filerendszer szinten letiltod a hozzá férést és akár naplózhatod is a sikertelen hozzáférést - persze nem a file-ba magába. A naplózás a file-ba egyébként eleve kizárja a megnyitås tiltását.