Avatar billede Lasse Novice
12. august 2000 - 17:57 Der er 14 kommentarer og
1 løsning

Rettigheder

Ja, så er man tilbage med et nyt spg.

Jeg giver rettigheder(til en bruger) til en MySQL database. Han skal have rettigheder til enkelte kolonner fra en tabel. Hvordan går man det?
Avatar billede mkelle1 Nybegynder
12. august 2000 - 18:05 #1
Kan du ikke uddybe spørgsmålet. Hvad mener du med at du giver rettigheder til en bruger? Hvad vil du give brugeren rettigheder til?
Avatar billede Lasse Novice
12. august 2000 - 18:10 #2
ok jeg har en bruger der skal have rettigheder til 3 kolonner fra én tabel. Han må IKKE have rettigheder til resten af kolonnerne i tabellen - det vil sige at når man logger ind som den bruger, skal han slet ikke kunne se disse kolonner.

Lad os sige at tabellen hedder personer. Den har følgende felter:
fornavn
efternavn
adresse
nr

Den bruger jeg er i gang med at oprette rettigheder til skal KUN SE følgende felter:
fornavn
efternavn

Det vil sige, hvis han skriver:
select * from personer;

vil han få 2, istedet for 4, kolonner ud.
Avatar billede Lasse Novice
12. august 2000 - 18:10 #3
3 kolonner=2 kolonner
Avatar billede razor Nybegynder
12. august 2000 - 18:20 #4
Det kan man ikke, og hvorfor i al verden vil du lave det ?
Avatar billede razor Nybegynder
12. august 2000 - 18:21 #5
dette var min konklusion efter at have kigget på denne her: http://www.mysql.com/documentation/mysql/bychapter/manual_Privilege_system.html
Avatar billede Lasse Novice
12. august 2000 - 18:22 #6
ehh, jeg vil lave det pga. at jeg har flere brugere til den samme database. Men de skal ikke have rettigheder til de samme tabeller(kolonner) - det er et sikkerhedsforanstaltning.

Og jo - MAN KAN lave det...
Avatar billede razor Nybegynder
12. august 2000 - 18:23 #7
måske kan man lave det med enkelte tabeller - men da ikke med kolonner ?

Hvad baserer du din viden på ?
Avatar billede Lasse Novice
12. august 2000 - 18:25 #8
jeg kan desværre ikke se den side, da mit internet stinker i øjeblikket.

Jeg ved at man kan lave det ved at brugeren root.
Skriv:
use MySQL

describe columns_priv;

Her kan det lade sig gøre, jeg ved bare ikke lige hvordan.

Hvorfor jeg ved det(jeg tror det i det mindste) er at der er en tabel der hedder tables_priv, og den har jeg brugt til at en bruger kun kan se enkelte tabeller...
Avatar billede Lasse Novice
12. august 2000 - 18:26 #9
og jeg har også læst det inde på mysql\'s hjemmeside, men jeg kan desværre ikke lige give dig et link da mit internet som sagt stinker i øjeblikket. Det er noget med en DNS et eller andet sted i verden...
Avatar billede Lasse Novice
12. august 2000 - 18:33 #10
eller er jeg helt på afveje...?

Jeg syntes ikke det lyder ondsvagt. Lad os nu sige at der er en nøgle(ikke primærnøgle) - et ID nummer -  i tabel, og den reference til en anden tabel - tabel2. Jeg vil nu have en bruger der ikke har adgang til tabel2, og derfor er der jo heller ingen grund til at han har adgang til nøglen i tabel.

Det må da kunne lade sig gøre...
Avatar billede Lasse Novice
12. august 2000 - 18:33 #11
ondsvagt=åndsvagt
Avatar billede Lasse Novice
12. august 2000 - 18:34 #12
reference =refererer

Undskyld at jeg spamer jeg.... :-(
Avatar billede Lasse Novice
14. august 2000 - 16:56 #13
razor>> hvis du læser den henvisning om hvordan man giver privilegier, så står der også indirekte at man kan give kolonne rettigheder - bare ikke hvordan
Avatar billede Lasse Novice
14. august 2000 - 16:57 #14
den henvisning er selvfølgelig det link du har givet
Avatar billede Lasse Novice
14. august 2000 - 16:59 #15
hmm, ingen 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