[Mysql] Droit sur les tables ??

Droit sur les tables ?? [Mysql] - SQL/NoSQL - Programmation

Marsh Posté le 20-11-2007 à 12:05:33    

bonjour
 
Est-il possible de mettre des droits sur des tables précises ??
J'explique.
J'ai donné à un utilisateur X, des droits sur une base 'toto'. Il peut faire des select, des inserts, update, etc..
Dans cette base toto, il y 2  tables A et B, mais je voudrais défini des droits différents sur les tables.
L'une (A) ou il pourra faire ce qu'il vaut et l'autre (B) ou il pourra uniquement la lire (ou même ne rien faire)??  
Ainsi, mon utilisateur 'tutu' pourra lui faire des modifs partout.
 
Je pourrais créé 1 base différente pour B et qu'elle ne soit pas accessible du tout, mais, il me semble que ca va me posé problème pour faire des jointures entre 2 tables de 2 bases différentes non ?
 
Merci

Reply

Marsh Posté le 20-11-2007 à 12:05:33   

Reply

Marsh Posté le 20-11-2007 à 12:18:41    

Pour les jointures dans des bases différentes, ca ne pose pas de souci :)  
SELECT ...
FROM Base_A.table_1, Base_B.table_2
...

Reply

Marsh Posté le 20-11-2007 à 12:25:04    

nORKy a écrit :

bonjour
 
Est-il possible de mettre des droits sur des tables précises ??
J'explique.
J'ai donné à un utilisateur X, des droits sur une base 'toto'. Il peut faire des select, des inserts, update, etc..
Dans cette base toto, il y 2  tables A et B, mais je voudrais défini des droits différents sur les tables.
L'une (A) ou il pourra faire ce qu'il vaut et l'autre (B) ou il pourra uniquement la lire (ou même ne rien faire)??  
Ainsi, mon utilisateur 'tutu' pourra lui faire des modifs partout.

oui, c'est possible. Voir la section 5.5 de la doc de mysql : http://dev.mysql.com/doc/refman/5. [...] ystem.html (j'ai mis le liens vers la doc de la version 5 vu que c'est la seule doc disponible en français)
 

nORKy a écrit :

Je pourrais créé 1 base différente pour B et qu'elle ne soit pas accessible du tout, mais, il me semble que ca va me posé problème pour faire des jointures entre 2 tables de 2 bases différentes non ?

Pour l'avoir déjà fait, mysql a aucun problème pour faire de telles jointures au contraire d'autres bases de données (donc application moins portable au final) mais si tu n'en as pas besoin, évite le (mysql est moins rapide quand on fait des requêtes qui utilises des tables de bases différentes)
 


De rien.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed