Avatar billede cc2000 Nybegynder
19. august 2002 - 13:13 Der er 25 kommentarer og
1 løsning

Link table?

Hvordan kan man sørge for man ikke kan linke til nogen tabeller i en bestemt database?
Og nej ikke bare slette databasen. ;)
19. august 2002 - 13:15 #1
Det kan du kun ved at aktive sikkerhed på databasen. Derved kan du forbyde læseadgang (og dermed ret til at sammenkæde) til alle, som du ikke har oprettet tilladelse til.

/Thomas
Avatar billede cc2000 Nybegynder
19. august 2002 - 13:19 #2
Har prøvet at lege med sikkerhed på databasen. Men hver gang jeg tog en anden maskine for at afprøve om det virkede så var der fuld adgang til det hele. Så jeg bruger istedet mde filer.
19. august 2002 - 13:22 #3
Du skal huske at fjerne alle rettigheder fra "Admin" samt grupperne "Administratorer" og "Brugere". Ellers vil alle nemlig have fuld adgang.

(Husk dog først at oprette en ny bruger eller gruppe, som har fuld adgnag i stedet for den gamle Admin-bruger. Ellers er du på den...
Avatar billede cc2000 Nybegynder
19. august 2002 - 13:26 #4
Okay. Men det skal sættes sådan op så det skal være muligt for dem at hente indholdet af en tabel vha en form jeg har lavet. Men så er der jo mulighed for at linke til tabellen right?
Der skal være auto-login så den automatisk logger folk ind. Så det bliver jo admin brugeren de skal bruge.
19. august 2002 - 13:29 #5
hmm....lad mig lige få det helt klart:
Du har en frontend og en backend og en række brugere.
Er det de samme brugere, som ikke må linke til databasen (og hvorfor må de så ikke linke til tabellerne?) eller er det andre brugere, som ikke må?
Avatar billede cc2000 Nybegynder
19. august 2002 - 13:33 #6
Jeg har en frontend database med forms, reports, macros osv... samt 1 tabel som man ikke må kunne få adgang til at læse indholdet af. Kun vba'en må kunne det.
Og jeg har en backend database indeholdende alle de resterende tabeller.
Så har jeg en række brugeren som benytter databasen men som ikke må kunne linke til databasen da de så får noget information de ikke må kunne læse.
Kan ikke bare slette tabellen da den indeholder en række brugernavne og passwords som skal bruges til kontrollering.
19. august 2002 - 13:42 #7
Dit problem kan løses ved at forbyde al adgang til tabellen. Derimod laver du så en forespørgsel, som kun viser de felter, som brugerne må se. Denne forespørgsel sætter du til at køre "With Owners Access"
Dette gøres i egenskaberne for hele forespørgslen eller ved at placere dette i slutningen af SQL'en:
WITH OWNERACCESS OPTION

Derved kan du ikke åbne, læse eller linke til tabellen. Kun til forespørgslen.

Men det kræver stadig at du aktivere sikkerheden i Access. Men det burde løse dine problemer.
Avatar billede cc2000 Nybegynder
19. august 2002 - 14:08 #8
Smart nok. Så må jeg jo lige prøve det.
Hvis jeg har problemer med at få sikkerheden til at virke må jeg så spørge dig? :)
19. august 2002 - 14:09 #9
gerne
Avatar billede cc2000 Nybegynder
19. august 2002 - 14:14 #10
Spørger idag eller imorgen hvis jeg har nogen spørgsmål :)
19. august 2002 - 14:15 #11
gør det - og thnx :o)
Avatar billede cc2000 Nybegynder
19. august 2002 - 14:23 #12
Selv tak :)
Avatar billede cc2000 Nybegynder
19. august 2002 - 15:06 #13
Hmm... hvis jeg sætter den der WITH OWNERACCESS OPTION på mine queries så kan man ikke åbne dem. Kun med den bruger der er registreret som ejer. Alle andre selv dem med fuld admin rettigheder kan ikke åbne dem.
19. august 2002 - 15:10 #14
okay, jeg skulle måske have uddybet det lidt...
Alle brugere logger jo på som Admin, siger du.

Hvis du opretter blot én ny bruger og giver ham alle rettigheder til den ene tabel (alle andre har ingen rettigheder) og derefter logger på som ham, så kan du lave din forespørgsel på tabellen.
Hvis du så lukker Access og starter op igen som almindelig bruger (Admin) så skulle det gerne virke....!?
Avatar billede cc2000 Nybegynder
19. august 2002 - 15:16 #15
HeHe... har en anden bruger der har rettighederne over alt i databasen.
Så har jeg admin brugeren som ikke kan køre de queries. Samt en anden bruger som jeg har gevet alle rettigheder man kan og han kan heller ikke køre queries.
Avatar billede cc2000 Nybegynder
19. august 2002 - 15:45 #16
Hmmm... jeg får en permission denied lige meget hvad jeg prøver at ændre ejeren på. Kan bare ikke se grunden til det.
Kan du fortælle mig det?
19. august 2002 - 15:53 #17
Næ, ikke andet end at du må have gjort et eller andet galt i dine rettigheder ;o)

Lad os ridse det op igen:
2 brugere:
-Admin (ingen rettigheder til tabellen)
-NyAdmin (Her fuld adgang til tabellen)

Log på som NyAdmin og lav forespørgslen. Giv fuld adgang til forespørgslen til Admin
Log på som Admin og det skal virke.
Avatar billede cc2000 Nybegynder
19. august 2002 - 16:00 #18
Nopes gør det ikke.
19. august 2002 - 16:06 #19
hmm, det gør det hos mig.....

kan NyAdmin få lov at køre forespørgslen?

Hvis du går i menuen Funktioner->Sikkerhed->Rettigheder->Skift ejer....hvem står så som ejer?
Avatar billede cc2000 Nybegynder
19. august 2002 - 16:07 #20
ja nyadmin må godt køre den og som ejer står der nyadmin.
Avatar billede cc2000 Nybegynder
19. august 2002 - 16:30 #21
Nå jeg smutter hjem for idag. Har ikke databasen derhjemme. Så jeg vender tilbage imorgen tidlig kl 8. :)
Avatar billede cc2000 Nybegynder
20. august 2002 - 08:30 #22
Får fejlmeddelsen:
Record(s) cannot be read; no read permission on 'Extra'.
20. august 2002 - 08:32 #23
hvordan ser din SQL ud?
Avatar billede cc2000 Nybegynder
20. august 2002 - 08:38 #24
SELECT *
FROM extra
WITH OWNERACCESS OPTION;
Avatar billede cc2000 Nybegynder
20. august 2002 - 09:01 #25
Bummert. Fandt fejlen. Af en eller anden grund vil den have at det er gruppen users der skal have rettighederne og ikke admin.
Avatar billede cc2000 Nybegynder
20. august 2002 - 09:02 #26
Næææ. Mig der var logget på med anden bruger end jeg havde regnet med.
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