Avatar billede madd Nybegynder
13. januar 2003 - 20:21 Der er 7 kommentarer og
1 løsning

Begrænse brugen af MySQL-databaser pr. bruger

Hej.


Jeg er i øjeblikket ved at lave et intranetsystem og vil i samme lejlighed gerne have mulighed for, at kontrollere hvor mange databaser hver bruger max må oprette/have adgang til.

Jeg har kigget i MySQL's docs, og har umildbart ikke kunne finde frem til noget der beskriver det.


En løsning - som jeg dog nødigt ser, er at oprette alle databaser på forhånd og så GRANT'e dem til brugeren - men så får brugerne nogle navne som han ikke selv kan bestemme over. Æv.

Dette er i sammenhæng med noget webhosting, hvor jeg kort fortalt gerne vil sørge for at hver kun højst får X antal databaser.


Svar udbedes hurtigst muligt :)

Med venlig hilsen,

Mattias Pfeiffer
Avatar billede jinxit Nybegynder
13. januar 2003 - 20:30 #1
Normalt giver man kun en bruger adgang til 1 database i hosting-sammenhæng... det er antallet af tabeller som er interessant for brugeren, ikke antallet af databaser.
Avatar billede madd Nybegynder
13. januar 2003 - 20:35 #2
jinxit -> både ja og nej.

Jeg er klar over at man i de fleste hostingsammenhæng giver adgang til een database.

Jeg har et par gange fået grå hår i hovedet over at du ikke kan få flere databaser hos mange af udbyderne, når jeg har udviklet websites.
Jeg vil derfor give kunderne mulighed for eks. at købe 5 ekstra databaser.


Ellers kunne en mulighed være, at begrænse brugeren mht. størrelsen af databas_en_ ? Hvordan kan dette eventuelt gøres?

/Mattias
Avatar billede _darkstar_ Nybegynder
13. januar 2003 - 21:15 #3
Kna man ikke bare lade være med at give brugeren adgang til at oprette sine egne databaser og så håndtere det udenfor systemet, f. eks. via en webside som så holder styr på hvor mange databser brugeren har?
Avatar billede thomasledet Nybegynder
13. januar 2003 - 23:14 #4
der er vel næppe brug for mere end een database pr bruger... de kan jo oprette alle de tabeller, de har brug for...
Avatar billede thomasledet Nybegynder
13. januar 2003 - 23:17 #5
men ellers er ideen med et webinterface til oprettelse af flere tabeller nok blandt de mere brugbare... jeg forstår bare ikke, hvorfor det skulle være nødvendigt...
Avatar billede _darkstar_ Nybegynder
13. januar 2003 - 23:24 #6
Fordi at man måske kunne forestille sig at den samme bruger ønsker at benytte flere forskellige systemer, som benytter de samme tabelnavne.

Alligevel synes jeg at det er lidt mystisk hvorfor man så ikke bare vælger at oprette nogle flere brugere.
Avatar billede madd Nybegynder
11. februar 2003 - 20:44 #7
Jeg er selv kommet på en passende løsning. Hvis andre skulle være interesserede går den i bund og grund ud på at have et script som tjekker X antal gange om dagen om hvor mange db hver bruger har og hvis brugeren har over det antal der er tildelt, tager den brugerens rettigheder til at oprette nye databaser væk.
Avatar billede madd Nybegynder
11. februar 2003 - 20:45 #8
Hm. Det skulle så være et svar.
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
Computerworld tilbyder specialiserede kurser i database-management

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