Ik heb een mysql server met een database. In die database zitten velden (kolommen) die voor iedereen toegangkelijk moeten zijn en velden die privé voor enkele gebruikers zijn. Om dit voor elkaar te krijgen grant ik een mysql user met de naam "iedereen" rechten op maar 6 kolommen (want de mensen die "iedereen" als gebruiker gebruiken mogen maar 6 kolommen zien) met
Waarbij ik eerst alle rechten heb gerevoked zodat de gebruiker alleen deze rechten heeft. Uiteraard gevolgd door
Nu wil ik alleen de kolommen waar gebruiker iedereen rechten op heeft koppelen naar MS Access via ODBC. Nu het probleem: Access pakt blijkbaar alle kolommen en als ik dan in de tabel kijk in Access staat er alleen #naam overal, en meldt access dat de velden die aan ID gekoppeld zijn niet geselecteerd kunnen worden (of iets in die strekking).
Dus ik dacht dat de gebruiker ook rechten moest hebben in de mysql tabel user (van de mysql database) om te selecteren. Dit heb ik dus ook gegeven (met een 'Y' bij select_priv) , maar nu kan de gebruiker weer alle kolommen met data zien in MS Access
Mijn vraag is dus hoe kan ik ervoor zorgen dat ik van een tabel 'slechts' enkele kolommen in Access kan krijgen? Ik gebruik Access 2000 met mysql-4.0.18-win.
code:
1
| grant select('kolom1','kolom2' etc.) on database to 'iedereen'@'%' identified by "wachtwoord"; |
Waarbij ik eerst alle rechten heb gerevoked zodat de gebruiker alleen deze rechten heeft. Uiteraard gevolgd door
code:
1
| flush privileges |
Nu wil ik alleen de kolommen waar gebruiker iedereen rechten op heeft koppelen naar MS Access via ODBC. Nu het probleem: Access pakt blijkbaar alle kolommen en als ik dan in de tabel kijk in Access staat er alleen #naam overal, en meldt access dat de velden die aan ID gekoppeld zijn niet geselecteerd kunnen worden (of iets in die strekking).
Dus ik dacht dat de gebruiker ook rechten moest hebben in de mysql tabel user (van de mysql database) om te selecteren. Dit heb ik dus ook gegeven (met een 'Y' bij select_priv) , maar nu kan de gebruiker weer alle kolommen met data zien in MS Access
Mijn vraag is dus hoe kan ik ervoor zorgen dat ik van een tabel 'slechts' enkele kolommen in Access kan krijgen? Ik gebruik Access 2000 met mysql-4.0.18-win.
[ Voor 4% gewijzigd door TXC op 17-08-2004 10:19 . Reden: typos ]