13. april 2003 - 10:27Der 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.
At skifte benzin- eller dieselbilen ud med en elbil er en fantastisk opgradering. Men for mange nye elbilejere kan det godt virke som en jungle at finde ud af, hvordan man oplader derhjemme.
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.
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.
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.
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.
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.
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 :-(
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 -
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)
Terry tak for kommentaren - du har så afgjort ret - det bliver i sidste ende en kombination jeg skal gå efter
Synes godt om
Ny brugerNybegynder
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.