Avatar billede mikkelk Nybegynder
05. april 2005 - 12:32 Der er 5 kommentarer og
2 løsninger

Spørgsmål til mdw - arbejdsgruppefiler

En række mindre spørgsmål til arbejdsgruppefiler(*.mdw) og brugerstyrring.
- Vil disse kunne fungere med en access-frontend op imod en sql-backend. Altså vil SQL-serveren fatte at man er logget ind som den og den når det er gennem access arbejdsgruppefiler? Eller skal man så evt. nøjes med at sætte rettigheder på front-end?
- Kan man gennem VBA se hvilke rettigheder brugeren har? hvilken gruppe brugeren er en del af og hvordan gør man det? (Problemet er at jeg skal tilpasse nogle formularer til de enkelte brugere, men vil ikke lave tjek på hvert eneste brugernavn)
- Kan man i bestemme for den enkelte database hvilken arbejdsgruppefil den skal benytte - altså uden at påvirke andre access-databaser?

Det var vidst det :-) Håber i kan hjælpe mig.
MVH Mikkel
05. april 2005 - 12:58 #1
Du kan checke om den aktuelle bruger tilhører en bestemt gruppe således:

Public Function InGroup(Gruppe As String) As Boolean
    On Error Resume Next

    Dim wrkDefault As Workspace
    Dim Usr As User
    Set wrkDefault = DBEngine.Workspaces(0)

    For Each Usr In wrkDefault.Groups(Gruppe).Users
        If Usr.Name = CurrentUser Then InGroup = True
    Next Usr 
End Function

Derudover kan jeg anbefale at læse min artikel om sikkerhed (http://www.eksperten.dk/artikler/314)
Avatar billede mikkelk Nybegynder
05. april 2005 - 13:07 #2
Hej Thomas

Takker for det...det var svar på det ene spm :-)

Jeg har været din artikel igennem før(iøvrigt en rigtigt god artikel), men i den henviser du til at man tilslutter til arbejdsgruppefilen - hvilket så gør at uanset hvilken database man går ind i, så bliver man bedt om password - det er jo ikke optimalt. Jeg har så netop fundet frem til at man gennem en genvej kan styre hvilken arbejdsgruppefil der skal benyttes uden at påvirke den generelt valgte arbejdsgruppefil - er det den eneste måde at komme udenom det problem på?
Avatar billede mikkelk Nybegynder
05. april 2005 - 13:07 #3
Ja, og så har jeg stadigvæk ikke rigtig fået styr på det med SQL'en...
05. april 2005 - 13:17 #4
Ja, du kan umiddelbart kun styre arbejdsgruppefilen vha genvejen.

Mht at benytte SQL server som backend, så er der ikke noget samspil mellem SQL serverens sikkerhed og Access' ditto.
Du kan selvfølgelig godt lægge al sikkerhed på frontenden alene og blot gemme SQl server-login på hver tabel i Access. Men det betyder at en 'hacker' kan skaffe sig adgang til data ved at koble direkte på SQL serveren. Så det afhænger af, hvor kritiske og følsomme dine data er.

Men jeg har masser af kunder, hvor det er helt tilstrækkeligt (du skal jo stadig kende SQL server-login'et for at få adgang til data direkte på serveren).
Avatar billede jesperfjoelner Nybegynder
05. april 2005 - 16:50 #5
Hej Mikkel,

Ang. login og gruppefil:
Den eneste fornuftige måde at styre adgangen til en beskyttet database er via en genvej. Så logger du kun på din arbejdsgruppe for den access-session og der bliver ikke spurgt om password når du åbner andre databaser. Har du styr på det?
Eller skal genvejen jo være (tilpas selv):
"C:\Programmer\Microsoft Office\Office10\MSACCESS.EXE" "C:\databaser\test.mdb" /user brugernavn /WRKGRP "c:\databaser\sikker.mdw" /pwd ditkodeord
Parametrene /user og /pwd skal du kun bruge hvis du vil indføje brugernavn og password direkte i genvejen (eller bare brugernavn) så man ikke bliver spurgt om det. Det kræver selvfølgelig at brugeren i forvejen logger ind på sin computer og at du anser dette for at være sikkerhed nok.
Den lettest tilgængelige forklaring jeg har set er den her.
http://www.geocities.com/jacksonmacd/AJMAccessSecurity.pdf
Den satte det på plads for mig til mere avancerede til er der dokumentet security FAQ
http://support.microsoft.com/?kbid=207793
Avatar billede mikkelk Nybegynder
06. april 2005 - 09:55 #6
- Flest point til Thomas for svar på det hele
- lidt point til hippo for at skære det ud i pap, som jeg godt nok havde nævnt at jeg lige havde fundet ud af :-)
Maneg tak til jer begge!
06. april 2005 - 09:56 #7
Selv tak - godt, at det lykkedes :o)
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