Dag iedereen,
Mijn databaseproject nadert zijn einde. Omwille van de complexiteit heb ik een tijd met een VB programmeur gewerkt zodat uiteindelijk alles op zijn pootjes gekomen is. Na 6 weken aan 80 uur per week te werken heb ik dan ook mijn buik vol van Access, Visual Basic, SQL en getalletjes. Ik ga tot het einde van het jaar groenten kweken nu (just kidding).
Helaas, zoals steeds wegen de laatste loodjes het zwaarst. Nu de database vrijwel af is moet ik aan de beveiliging er van denken. Ik vind hier evenwel weinig info over terug, behalve dat veiligheid nooit een prioriteit geweest is bij het ontwikkelen van Access.
Liefst zou ik hebben dat ze de database openen en meteen het switchboard zien; en dat ze de interface van Access zelf niet kunnen zien, laat staan in de achterliggende code en tabellen gaan prutsen.
Gevonden oplossingen:
- Compilen naar een .exe. Probleem: tools die ik vond zijn duur en ik maak me zorgen over het toevoegen en verwijderen uit de database zelf. Daarnaast is de database zo complex en groot dat ik vrees dat een compiler het zou durven laten afweten. Tenslotte moet het wel mogelijk zijn voor een admin om zo nodig (bugfixes) aan de structuur te zitten via een wachtwoord.
- Omzetten naar .mde. Gaat eenvoudig weg niet. De database is te groot hiervoor. "Because of the method used to compile the database, a considerable number of TableID references are created for each table. The Access database engine can only create a maximum of 2048 open TableIDs at one time. " In de simulatormodule wordt die 2048 vlotjes overschreden.
- Tables Queries en Forms verbergen. Dit is een vorm van "security through obscurity". Daarnaast blijft de Access-interface zelf wel zichtbaar.
Terzijde: ik maak alles via MS Access 2007, maar de end-users gebruiken zowel 2000, 2002 als XP.
Alvast bedankt voor jullie ideeën.
Edit: Meh, ik ontdek net een grote knop "Users and Permissions" naast de knop om om te zetten naar .mde. Daar heb ik serieus naastgekeken. Ik ga morgen daar eerst wat mee experimenteren. Op het eerste zicht lijkt dit mijn probleem op te lossen. Enkel nog een oplossing vinden om Access "full screen" te draaien. Via de grote Office Knop (god, waar verbergen ze die dingen in 2007) vond ik een interessante knop "Access Options" die een hoop dingen laat verbergen van de interface (maar nog niet genoeg helaas). Daar stond ook een functie die toelaat om een bepaalde form te openen wanneer de database geopend wordt.
Misschien was deze TS achteraf gezien wat voorbarig... er moet een applicatie komen die het verbied een topic te openen na 16u onafgebroken code-staring.
Mijn databaseproject nadert zijn einde. Omwille van de complexiteit heb ik een tijd met een VB programmeur gewerkt zodat uiteindelijk alles op zijn pootjes gekomen is. Na 6 weken aan 80 uur per week te werken heb ik dan ook mijn buik vol van Access, Visual Basic, SQL en getalletjes. Ik ga tot het einde van het jaar groenten kweken nu (just kidding).
Helaas, zoals steeds wegen de laatste loodjes het zwaarst. Nu de database vrijwel af is moet ik aan de beveiliging er van denken. Ik vind hier evenwel weinig info over terug, behalve dat veiligheid nooit een prioriteit geweest is bij het ontwikkelen van Access.
Liefst zou ik hebben dat ze de database openen en meteen het switchboard zien; en dat ze de interface van Access zelf niet kunnen zien, laat staan in de achterliggende code en tabellen gaan prutsen.
Gevonden oplossingen:
- Compilen naar een .exe. Probleem: tools die ik vond zijn duur en ik maak me zorgen over het toevoegen en verwijderen uit de database zelf. Daarnaast is de database zo complex en groot dat ik vrees dat een compiler het zou durven laten afweten. Tenslotte moet het wel mogelijk zijn voor een admin om zo nodig (bugfixes) aan de structuur te zitten via een wachtwoord.
- Omzetten naar .mde. Gaat eenvoudig weg niet. De database is te groot hiervoor. "Because of the method used to compile the database, a considerable number of TableID references are created for each table. The Access database engine can only create a maximum of 2048 open TableIDs at one time. " In de simulatormodule wordt die 2048 vlotjes overschreden.
- Tables Queries en Forms verbergen. Dit is een vorm van "security through obscurity". Daarnaast blijft de Access-interface zelf wel zichtbaar.
Terzijde: ik maak alles via MS Access 2007, maar de end-users gebruiken zowel 2000, 2002 als XP.
Alvast bedankt voor jullie ideeën.
Edit: Meh, ik ontdek net een grote knop "Users and Permissions" naast de knop om om te zetten naar .mde. Daar heb ik serieus naastgekeken. Ik ga morgen daar eerst wat mee experimenteren. Op het eerste zicht lijkt dit mijn probleem op te lossen. Enkel nog een oplossing vinden om Access "full screen" te draaien. Via de grote Office Knop (god, waar verbergen ze die dingen in 2007) vond ik een interessante knop "Access Options" die een hoop dingen laat verbergen van de interface (maar nog niet genoeg helaas). Daar stond ook een functie die toelaat om een bepaalde form te openen wanneer de database geopend wordt.
Misschien was deze TS achteraf gezien wat voorbarig... er moet een applicatie komen die het verbied een topic te openen na 16u onafgebroken code-staring.
[ Voor 16% gewijzigd door YellowOnline op 28-10-2008 00:57 ]