13. januar 2003 - 20:21Der 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.
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.
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?
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?
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...
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.
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.