Title: Kontrole op Systeemdatum werkstation Post by: Heart Informatisering B.V. on October 08, 2013, 01:37:16 pm Een klant heeft vandaag een oud werkstation uit de kast getrokken, en, omdat de interne accu leeg was geraakt, was het werkstation haar datumsettings kwijt, en werd gereset naar 01-01-2008.
Omdat de Systeemdatum niet werd gesynchroniseerd tijdens het inloggen op de server, ontstond de situatie dat er een gebruiker kon inloggen met een oude systeemtijd. Dit zorgde er niet alleen voor dat deze gebruiker 'orders in 2008' ging aanmaken, ook zorgde dit ervoor dat ze het 'laatst opgehoogte ordernummer' op een nummer uit 2008 zette, waardoor andere gebruikers, wiens datum v/h werkstation wel juist stond, onterecht dachten dat er al 5 jaar geen order was aangemaakt, en automatisch het eerst mogelijke ordernummer van vandaag toekende: 20131007001, welk nummer al eerder op de dag gebruikt was. Hoewel dit soort situaties niet eenvoudig te konstateren zijn (immers, als uw werkstation zegt dat het vandaag 7 oktober 2013 is, hoe bepalen wij dan of dat korrekt is), is per heden toch een kontrole ingebouwd. Hierbij nemen we als uitgangspunt dat iemand niet moedwillig de datum van zijn-/haar PC zit te veranderen, maar dat het uiteraard kan voorkomen dat de datum van het werkstation zich reset naar een datum ver in het verleden. Bij het opstarten bepalen we nu de datum waarop voor het laatst iemand Profit heeft opgestart. Indien de datum waarop de huidige gebruiker opstart vóór die datum ligt, weten we dat de gebruiker met een oudere tijd opstart. Omdat we echter ook met tijdzones te maken hebben, wordt 1 extra dag als reserve ingebouwd. Dit, opdat het niet zo is dat het bij ons al dinsdagmorgen is, en het voor Amerikaanse gebruikers nog maandag is, en zij meteen worden geblokkeerd. Meer dan één dag kan niet ontstaan a.g.v. een tijdzone verschil, dus, dat moet voldoende zijn. Uiteraard geldt, dat als iemand een keer Profit opstart met een datum in de toekmost, deze situatie zich nooit zou laten resetten. Derhalve kontroleren we alleen op de login van de laatste gebruiker t.o.v. die van de huidige gebruiker. Zou een gebruiker zich aanmelden met een datum van 01-01-2008, dan krijgt zij een waarschuwing, en wordt gevraagd of die datum inderdaad de huidige datum betreft. Zo nee, dan wordt Profit afgesloten. Zo ja, dan kan de gebruiker gewoon doorgaan met Profit, en volgt de melding de volgende keer niet nogmaals.
|