Un utilisateur souhaite pouvoir backuper certaines tables via exp.
A priori pas de problème, mais cela veut dire que je doit lui donner le droit d'exporter y compris les objets que je ne souhaite pas lui donner accès.
De plus le ROLE EXP_FULL_DATABASE implique pour moi une faille de sécurtié, n'importe que grant sera bypassé à cause de ce role.
Pour ce faire, je met en place le mécanisme suivant :
- Je créé un nouveau compte dédié à l'export
- Sur un serveur je met en place un script (voir ci-dessous) qui va supplanter ma commande d'export
- J'empêche la lecture du script par les autres utilisateurs
- Je met en place les bonnes règles sudo pour que mon utilisateur puisse exporter
Résultat :
- L'utilisateur peut exporter
- Il ne connait pas le mot de passe
- Je peux mettre en place un mechanisme de filtrage pour l'empecher d'exporter certaines tables.