Avatar billede rudymadsen Nybegynder
11. oktober 2004 - 16:21 Der er 10 kommentarer og
1 løsning

Sikkerhedsindstillinger til databasevinduet

Kan jeg ikke forhindre en brugergruppe i at se databasevinduet? Jeg har oprettet alle andre tilladelser for brugergruppen, men til sidst vil jeg lige forhindre ovenstående, men ser, at jeg kun kan gøre dette ved at bruge opstartsparametre, og derved forhindre alle i at se databasevinduet.

Jeg har læst den udmærkede artikel, der ligger et andet sted på Eksperten, men denne artikel beskriver ikke dette...

/Rudy
Avatar billede sjap Praktikant
11. oktober 2004 - 19:33 #1
Først så laver du lige følgende kode:

Function F11button()

If CurrentUserInGroup("GruppeNavn") Then    'HUSK at ændre til dit gruppenavn!
    DoCmd.SelectObject acTable, , True
Else
    MsgBox "Nice try!", vbExclamation + vbOKOnly, "Fejl!"
End If

End Function


Function CurrentUserInGroup(GName As String) As Integer
Dim w As Workspace, U As User, i As Integer
 
CurrentUserInGroup = False
Set w = DBEngine.CreateWorkspace("", "admin", "")
Set U = w.Users(CurrentUser())
For i = 0 To U.Groups.Count - 1
    If U.Groups(i).Name = GName Then
        CurrentUserInGroup = True
        Exit Function
    End If
Next i
   
End Function

Herefter laver du så en makro, der fanger F11-tasten. Det gør du ved at lave en makro som gemmes under navnet "AutoKeys". Inde i makroen laver du en makro med makronavn {F11} (inkl. parenteserne!) og under Handling vælger du AfspilKode og under Funktionsnavn skriver du så F11button().

På denne måde kan kun autoriserede brugere aktivere F11 tasten til at åbne databasevinduet.
11. oktober 2004 - 20:32 #2
Sjap og Rudy->Hvordan forhindrer I at man holder Shift-tasten nede under opstart og derved forhindre databasen i at starte op? Og hvordan forhindre I at brugeren går i menuen Vindue->vis->database vindue?

Jeg har selv skrevet en lille artikel/vejledning til hvordan man sikre sig mod at folk får adgang 'bag om systemet'. Den ligger nederst på denne side:
http://www.makeiteasy.dk/eksempler/VBFunktioner.htm

Den er ikke 100% sikker, da der stadig er et par huller (f.eks. kan man stadig lave en ny database og importere alle objekter. Dette kan delvist løses vha sikkerhed og ved at konveretere databasen til en .mde-fil.
Avatar billede sjap Praktikant
11. oktober 2004 - 20:51 #3
thomasjepsen
Jeg har ikke taget højde for shift-tasten. Alderen får mig åbenbart til at glemme de indlysende muligheder :0(
Men som du siger, så kan det ikke rigtigt gøres helt sikkert i Access - men jeg tror også bare, at pointen er at gøre det så svært så (de fleste) folk holder sig væk. En "haj" vil langt hen ad vejen kunne snige sig udenom.
11. oktober 2004 - 21:04 #4
Jeg siger nu ikke, at Access ikke sikker - En SQL- eller Oracle server er jo heller ikke 100% sikker)
Jeg mente bare, at den vejledning, jeg havde lagt på min egen hjemmeside ikke var helt nok til at sikre den 100%

Når alle huller er lukket i Access, er den så sikker som nogen anden database (nogle vil sikkert sige mig imod, men så hører jeg gerne argumenterne ;o)

Problemet er netop bare, at man skal huske ALLE hullerne - og i vores alder (uden at kende din) så kniber det bare med at huske hvor gammel man selv er :o(
Avatar billede sjap Praktikant
11. oktober 2004 - 21:10 #5
Jeg var lige ved at skrive at min alder er fircifret, men det var ikke hlet hvad jeg mente. Alderen begynder med et firtal (så må i selv gætte om der er et tal bagefter eller ej).

Access' sikkerhed skal jeg ikke gøre mig klog på. De får gange jeg har haft brug for det, har jeg lavet en MDE-fil - og så håbet på at det var tilstrækkeligt.
11. oktober 2004 - 21:13 #6
Orv, er du SÅ gammel??? Og du kan alligevel finde ud af at bruge en PC (eller kalder du den stadig en datamat?) haha :o)

Ja, så er du 4-13 år ældre end mig (så burde du selv kunne regne min alder ud ;)
Avatar billede sjap Praktikant
11. oktober 2004 - 21:18 #7
=;0)  Det må så blive i det "lette" ende, for forskellen er så 110 år (brugte lig fem minutter på at regne det ud binært!).
11. oktober 2004 - 21:26 #8
Ja, der findes jo kun 10 slags folk:
Dem som forstår binære tal, og dem som ikke gør ;~}
Avatar billede sjap Praktikant
11. oktober 2004 - 21:27 #9
:0))
Avatar billede rudymadsen Nybegynder
16. oktober 2004 - 10:53 #10
Undskyld, jeg havde glemt at respondere på disse svar.

Jeg har ikke prøvet det af endnu, men stoler på, at det virker. Derfor disse point.

Og Thomas, du får også point - mest på grund af din unge alder ;-)

Jeg er selv ikke nogen årsunge, runder et halvt århundrede næste gang.
Avatar billede deducer Nybegynder
16. november 2004 - 08:06 #11
Hej Eksperter !
Nu føler jeg mig pludselig ikke så gammel alligevel (jeg er vel på sjaps alder) Sidder og skal afslutte mit db-projekt - meget interessant læsning her - blandt hajer og binæret fungerende hjerner.
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