2013-03-30 4 views
0

Pour un projet sur lequel je travaille actuellement, je dois utiliser des déclencheurs pour restreindre l'accès des utilisateurs à une base de données. Cependant, comme il n'y a pas de déclencheurs sur les instructions SELECT, j'ai besoin de trouver une méthode alternative pour ajouter des restrictions avant qu'une instruction SELECT soit exécutée. Existe-t-il des alternatives à "Triggers on SELECT"? Si c'est vrai, que sont-ils?MySQL Alternative à Trigger on Select

Remarque: Ceci est une affectation, donc je ne peux pas ajouter les restrictions au niveau de l'application car le point de l'affectation est d'ajouter des restrictions au niveau DB.

J'ai également lu tous les autres messages que je peux trouver à ce sujet, s'il vous plaît ne pas fermer ce poste me pointant vers d'autres postes connexes sauf s'ils ont plusieurs alternatives que je peux choisir. Je ne dis pas que ces messages ne sont d'aucune utilité ou que les solutions ne sont pas appropriées. Cependant, j'aimerais explorer toutes les solutions possibles.

+0

Peut-être que vous pourriez indiquer que d'autres messages que vous avez trouvé, ou ce qu'ils recommandent, et pourquoi toutes les suggestions qui y sont contenues sont d'aucune utilité à toi? Si les autorisations au niveau de la table ne sont d'aucune utilité, mon seul but est de refuser aux utilisateurs l'accès à la sélection directe à partir des tables pertinentes - au lieu de les forcer à utiliser des sprocs dans lesquels vous vérifiez l'autorisation; Cependant, cela ne fait que déplacer la logique métier du code de l'application dans la base de données, ce qui peut vous sembler indésirable pour un certain nombre de raisons. – eggyal

+0

Il y a quelques articles qui se rapportent à votre droite ici sur SO. Je ne dis pas que ces messages ne servent à rien, je dis simplement que j'aimerais explorer toutes les solutions possibles. –

Répondre