Avatar billede kkc Nybegynder
13. april 2003 - 10:27 Der er 11 kommentarer og
3 løsninger

Brugeradgang

Jeg har en firmadatabase hvor hver medarbejder er tilknyttet en bestemt afdeling. Er det muligt i access at laver en brugeradgang, der bevirker at logger den respektive bruger sig ind vil vedkommende kun se de data der vedrører afdelingen han/hun er ansat i.
Avatar billede arne_v Ekspert
13. april 2003 - 11:00 #1
Ikke sådan nemt.

Men hvis der ligger en applikation ovenpå kan du jo modificere
alle queries og klistre en ekstra WHERE betingelse så der kun
vises data tilhørende den afdelinge brugeren tilhører.
Avatar billede terry Ekspert
13. april 2003 - 11:08 #2
If you are only interested in letting them see their own deparment information on various forms then you can use arne_v method including the department in the queries WHERE claus, or you can use the forms FILTER propery to do the same.
This will also mean that your going to need a table (or two) containing users and department information and then you can get them to log on when the application starts.
Avatar billede kkc Nybegynder
13. april 2003 - 11:17 #3
arne_v tak for dit tip. Jeg har eksperimeteret med noget lignende i form af at databasen starter op med en komboboks hvor brugeren skal vælge afdeling. Dette valg bliver overført til forespørgslen der samler firmadatabasen. Problemet er det at brugeren kan vælge en hvilken som helst afdeling og dermed få uberettiget adgang til andres data. Det kan godt være at der findes en simpel løsning - jeg har bare ikke hittet den endnu.
Jeg har endnu ikke kastet mig over sikkerhed/brugerrettigheder i Access endnu idet det umiddelbart virker lidt 'opslidende' at skulle gå i gang med.
Avatar billede henrik13 Nybegynder
13. april 2003 - 11:24 #4
Kikker
Avatar billede arne_v Ekspert
13. april 2003 - 11:33 #5
Hvis du sætter Access op til at folk skal logge ind med brugernavn/password
og MDW fil, så kan du spørge Access hvilken bruger de er logget ind som og
derfra bestemme afdelingen.

Det er ikke svært at få til at virke.
Avatar billede mugs Novice
13. april 2003 - 11:37 #6
Jeg ville umiddelbart benytte sikkerhed/brugerrettigheder i Access. Ikke fordi jeg har eksperimenteret ret meget med den, men kan dog huske at det ikke var så omfattende som frygtet.

Hvis din database ligger på et netværk, kan du lave en back-end database, der udelukkende består at tabellerne. Lav derefter en frontend bestående af forespørgsler, formularer m.v., og indsæt kriterier i forespørgslerne, der begrænser brugerens rettigheder. Det betyder dog, at hver enkelt bruger skal have sin egen front-end, men det er blot at kopiere og ændre kriterierne til f.eks en bestemt afdeling.

For at lave front- og back-end er der en udmærket guide i Funktioner > Databasefunktione > Databaseopdeling.
Avatar billede kkc Nybegynder
13. april 2003 - 11:42 #7
Jeg har som sagt ikke brugt kræfter på sikkerhedsdelen i access idet jeg synes det virker meget uoverskueligt -  der over 60 afdelinger at holde styr på i databasen og over 700 brugere :-(
Avatar billede mugs Novice
13. april 2003 - 11:46 #8
Med så mange brugere vil jeg afgjort gå igang med sikkerhedsdelen!
Avatar billede kkc Nybegynder
13. april 2003 - 11:49 #9
Jeg tror nok jeg i første omgang vil arbejde videre med terry's og arne_v's forslag. Noget med en brugertabel der giver adgang til de respektive afdelingers data.
Er der forresten log muligheder i Access så at man kan 'se' hvem har været hvor. - big brother is watching you -
Avatar billede kkc Nybegynder
13. april 2003 - 11:52 #10
Ja mugs, du har vel ret her - jeg er bare ikke vild med ideen - jeg søger efter den 'lette' løsning
Avatar billede arne_v Ekspert
13. april 2003 - 11:55 #11
Logning skal du selv implementere i din applikations kode.

Men der burde heller ikke være så svært.

Bare gem en entry i en "useraccesstable" tabel eller lignende.
Avatar billede kkc Nybegynder
13. april 2003 - 12:04 #12
Jeg kan mærke at det er på tide at gå i 'test-modus' - tak for jeres hurtige svar - imponerende !!!
Jeg fordeler points med løs hånd - håber det er OK
Avatar billede terry Ekspert
13. april 2003 - 12:18 #13
just one comment concerning Access security! It can not be used at record level which means you cant use it to limit which records can see or not. It can be used for controlling which objects (forms,queries, tables etc.) So you will STILL need to use some method of your own to limit them in seeing only the data for thier own department.
NOTE; I have read all comments and answers so I may have said what others have already. :o)
Avatar billede kkc Nybegynder
13. april 2003 - 12:28 #14
Terry tak for kommentaren - du har så afgjort ret - det bliver i sidste ende en kombination jeg skal gå efter
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