Avatar billede rudymadsen Nybegynder
15. oktober 2004 - 18:28 Der er 5 kommentarer og
1 løsning

Sikkerhed i Access

Jeg har en database, hvori jeg har implementeret sikkerhed på brugerniveau. Jeg har oprettet en arbejdsgruppefil med alle brugere og grupper.
Det hele virker fint, når jeg arbejder på min egen pc, men flytter jeg den til en anden pc, er der ingen sikkerhed på. Hvordan kan det være, at sikkerheden ikke er sikker, når man flytter databasen?
En anden ting: På min egen pc er der nu sikkerhed på alle mine databaser. Kan man ikke implementere sikkerhed for den ene db og ikke den anden?

/Rudy
Avatar billede sjap Praktikant
15. oktober 2004 - 18:36 #1
Du har måske glemt at kopiere filen med arbejdsgruppeoplysninger med (typisk system.mdw eller system.mda)

Kig evebtuelt i thomasjepsens artikel om sikkerhed.
http://www.eksperten.dk/artikler/314
15. oktober 2004 - 20:16 #2
Som Sjap skriver, skal du dele din arbejdsgruppefil med de andre brugere.

Det er vist beskrevet det hele i den artikel, som Sjap refererer til. Men her er et kort resume:

hvis du kun vil have sikkerhed på én database skal du oprette en særskilt arbejdsgruppefil. Hver gang du skal åbne den sikre database, skal du lave en shortcut som pejer specifikt på den sikre arbejdsgrupefil.

Og for at alle andre brugere kan dele samme arbejdgruppefil, skal du flytte system.mdw (du kan have givet den et andet navn) ud på et fælles netværk.


Din shortcut på hver PC kan f.eks. se sådan ud:
C:\Programmer\MicrosoftOffice\Office10\msaccess.exe /wrkgrp X:\Database\System.mdw X:\Database\Dindatabase.mdb

Men uanset hvad, så burde man ikke kunne få adgang til databasen, hvis man ikke er tilknyttet arbejdsgruppefilen. Hvis man har fuld adgang uden at have logget på databasen, skyldes det at du har glemt noget i din opsætning. Det vigtigste er at ingen af de indbyggede brugere og gruppe har nogle som helst rettigheder. Hvis brugeren Administrator eller grupperne Administratorer og Brugere har nogle rettigheder, har alle andre og disse rettigheder.

Men der er mange aspekter, som der skal tages højde for. Derfor skrev jeg artiklen, som faktisk kun dækker det vigtigste.
Avatar billede rudymadsen Nybegynder
16. oktober 2004 - 10:27 #3
Jeg synes, deet er en rigtig god artikel, du har skrevet, Thomas. Dog er jeg nok en smule tungnem, eller også er det bare et vanskeligt område.

Du skriver i artiklen:

"Når man har tildelt alle nødvendige tilladelser til alle brugere og grupper, er det tid til at lukke for adgangen for alle andre. Dette gøres ved at fjerne alle rettigheder fra brugeren Administrator og grupperne Administratorer og Brugere.

Note: Husk at fjerne Brugergruppens og Administratorgruppens rettigheder for alle objekter i databasen.
Det er dog vigtigt at dette først gøres, når man er sikker på, alle rettigheder er overdraget til en anden bruger. "

Jeg har prøvet at fjerne alle rettigheder for de omtalte indbyggede grupper og brugere, men det lykkes ikke. Når jeg går ind i "Sikkerhed" igen, står i gamle rettigheder der stadig.

En anden ting: Jeg har prøvet at fjerne arbejdsgruppefilen (jeg kalder den "arbejdsgruppe.mdw") fra den mappe, hvor databasen ligger. Når jeg starter databasen efterfølgende, vili den igen have password, - altså som om filen slet ikke er fjernet alligevel. Jeg prøver så at gå ind "Arbejdsgruppeadministrator" og der ser jeg, at stien til min arb-fil ikke har forandret sig. Den forventer at finde filen et sted, hvor jeg har fjernet den. Mystisk!

Det andet problem med at distribuere databasen på andre maskiner, er også mærkeligt. Jeg har selvfølgelig kopieret arb-filen med over, men den forlanger ikke noget password på det nye sted - som om sikkerhed slet ikke er implementeret.

Jeg ved godt, at jeg er lidt besværlig, men jeg VIL altså lære dette her. ;-)

/Rudy
Avatar billede rudymadsen Nybegynder
16. oktober 2004 - 10:32 #4
Den shortcut, du beskriver, er det en, som systemet selv genererer et eller andet sted? Eller er det en, man bare skal vide hvordan laves ;-)

/Rudy
17. oktober 2004 - 04:17 #5
Hej Rudy,

Dine oplevelser lyder mærkelige...jeg har aldrig selv prøvet at fjerne arbejdsgruppefilen, men har aldrig haft problemer med at fjerne rettigheder.

På hver arbejdsstation, skal du selvfølgelig gå i arbejdgruppeadministratoren og joine den fælles arbejdgruppefil (det er vigtigt, at du ikke vælger at "oprette" en arbejdsgruppefil kaldet arbejdsgruppe.mdw, da du så vil overskrive den rigtige med en blank!)

Mht shortcut'en, så er der kun den manuelle måde: højreklik i stifinder eller skrivebord og vælg "Ny genvej". Gå i egneskaber på den nye genvej og angiv stien til msaccess.exe efterfulgt af de angivne parametre (wrkgrp og databasenavn)
Avatar billede rudymadsen Nybegynder
17. oktober 2004 - 10:00 #6
Ok. Det er måske fordi, jeg glemte at joine hver arbejdsstation. Men alligevel vil det jo ikke løse det andet problem med ikke at kunne fjerne rettigheder for admin og brugere. Men jeg må prøve at gøre det hele forfra - og rigtigt denne gang :-)

Tak for hjælpen så langt...

/Rudy
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester