Avatar billede dennisa Nybegynder
07. marts 2007 - 14:35 Der er 4 kommentarer og
2 løsninger

Environ("Username") til brugeradgangskontrol

Har surfet lidt på eksperten, og fundet en funktion som måske/måske ikke kan bruges til mit formål.

Jeg kan identificere en bruger ved hjælp af Environ("Username") i en database, men kan jeg også forhindre samme adgang til bestemte områder af formularer m.v. ved hjælp af en form for menurolle tilknyttet Username.

Eksempel :

User  Rolle
AAA    0
BBB    1
CCC    1

Når bruger så åbner databasen, skal alle som har Rolle 1 kun have adgang til en bestemt funktionsknap og ikke andre, hvorimod  Rolle 0 har adgang til det hele.

Kan ikke lige knække den
Avatar billede jensen363 Forsker
07. marts 2007 - 14:42 #1
Nedenstående aktiverer/deaktiverer en funktionsknap, alt afhængig af brugerens Windowslogon .... er det sådan du vil ????

Private Sub Form_Current()
Dim Rolle As String
   
    Rolle = DLookup("Rolle", "Tabel", "UserID = '" & Environ("Username") & "'")
   
    If Rolle = "1" Then
        Funktion.Enabled = True
    Else
        Funktion.Enabled = False
    End If

End Sub
Avatar billede Slettet bruger
08. marts 2007 - 10:16 #2
En måde er at lave en tabel med brugernavn og så ja/nej felter for de kategorier, som du ønsker, eks.:

BrugerAdgang (tabelnavn)
id (autonr)
BrugerNavn (windowslogon)
Registrering (ja/nej)
Sikkerhed (ja/nej)
Administration (ja/nej)

og så brug:

Private Sub Form_Open(Cancel As Integer)
Me.Registrering.Enabled = DLookup("registrering", "brugeradgang", "brugernavn = '" & Environ("Username") & "'")
Me.Sikkerhed.Enabled = DLookup("sikkerhed", "brugeradgang", "brugernavn = '" & Environ("Username") & "'")
Me.Administration.Enabled = DLookup("administration", "brugeradgang", "brugernavn = '" & Environ("Username") & "'")
End Sub
Avatar billede -anders- Juniormester
08. marts 2007 - 11:04 #3
www.makeiteasy.dk under menuen downloads er det et fremragende eks. som langt hen af vejen gør præcis det du søger eks. hedder "Login-boks ved opstart og implementering af flere sikkerhedsniveauer", eks. anvender netop Environ ("Username") metoden til at validere hvilke roller en given bruger "spiller" i db via et simpelt gruppe-heraiki.

Jeg har ikke selv erfaringer med eks. men har dog kikket på det, og det fint ud.

Du kan downloade det omtalte eks. direkte, prøv evt. at tage et kik på det
Avatar billede dennisa Nybegynder
08. marts 2007 - 13:07 #4
Hej begge
Reelt giver I begge næsten identiske løsninger, men jensen´s løsning er lidt mere fleksibel, og viver mulighed for en lidt bredere/nemmere brugerstyring ( ligner mest mine egne idé )

Man I får point begge
Avatar billede jensen363 Forsker
08. marts 2007 - 13:48 #5
Som -anders- skriver, er der andre metoder som også er brugbare
Avatar billede dennisa Nybegynder
08. marts 2007 - 14:27 #6
Håber fordelingen er ok
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