Avatar billede it-elev Nybegynder
02. marts 2004 - 09:18 Der er 2 kommentarer og
2 løsninger

Bruger betinget rettigheder

Jeg har lavet en DB, hvor jeg skal have bruger bettinget rettigheder, således at hvis jeg er logget på pc'en har jeg adgang til alle formulare og hvis en "alm bruger" er logget på disableer hvise knapper.

Jeg vil ikke have at man skal logget ind når man starter db'en, men at DB'en kikker på hvem der er logget på maskinen.

Håber at denne problem stilling var udførlig nok.

Ser frem til at høre fra jer
02. marts 2004 - 09:27 #1
Du kan lave en tabel med alle brugere, som har fuld adgang.

Tabellen (tblBrugere) skal indeholde minimum 2 kolonner: Brugernavn og Gruppe
Brugernavn skal passe til windowslogin. Gruppe kan f.eks. være Admin, Gæst eller andet.

I et modul skriver du:
Public Brugergruppe as String
Public Bruger as String

På din opstartformular lægger du denne kode på VedIndlæsning (Form_Load):
Bruger = Environ("Username")
Brugergruppe = DLookup("Gruppe", "tblBrugere", "Brugernavn = '" & Bruger & "'")
If Brugergruppe = "" then Brugergruppe = "Gæst"


På alle formularer, som skal have individuelle rettigheder lægger du f.eks. denne kode i Form_Load:
If Brugergruppe = Gæst then
  Me!knap1.Enabled = False
  Me!knap2.Enabled = False
  Me!knap3.Enabled = False
  Me!tekstboks1.Enabled = false
  ...
  ...
Endif
Avatar billede it-elev Nybegynder
02. marts 2004 - 09:36 #2
Kan der godt lægge en tabel og flagre uden for relationerne?
02. marts 2004 - 09:54 #3
Ja, det kan der sagtens!

Men på et senere tidspunkt, kunne du måske lægge nogle log-felter på de andre tabeller. F.eks. "ÆndretAf", således at du kan se, hvem der har rettet i posten sidst. dette felt kan så relateres til tblBrugere.

Men der er ingen problemer i at have en tabel, som ikke er relateret til de andre tabeller. Det forekommer ofte.
Avatar billede terry Ekspert
02. marts 2004 - 17:27 #4
the method Thomas describes is a simple but quite effective way to stop users altering dat. But users can with a bit of knowledge about Access still get in and alter data if they want. I suggest that you use Access's own user/group security that way your well covered.

http://support.microsoft.com/default.aspx?scid=/support/access/content/secfaq.asp
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