Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/06/2009, 15:20
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: Update tabla desde un stored procedure

Los permisos se dan en dos niveles:
A nivel del objeto, implica tener permisos para una una base o conjunto e bases, una tabla o conjunto de tablas, ciertas rutinas, etc. Esos son los permisos de objeto.
El otro nivel es el de usuario. Un usuario tiene permisos sobre los objetos, pero solamente si su host es el que figura en la tabla de permisos
Cuando das permisos a un usuario en localhost, significa que debe logearse directamente en la máquina servidor. Si se conecta desde otra, por más que las rutinas se ejecuten localmente, el usuario está en remoto, por lo que no tiene permisos de ejecución (a menos que se los den).
Asimismo, si un usuario se creó con permisos remotos, no puede loguearse y ejecutar nada en localhost...

¿Se comprende la idea?
Solamente un usuario puede loguearse y ejecutar rutinas desde cualquier parte si específicamente se lo creó con esa propiedad (usuario@%). Elpermiso global de uso remoto, no es un permiso por default. Y menos en el EXECUTE.
Son cuestiones de seguridad.

Tendrás que analizar y verificar que la tabla de permisos cumple con lo que necesitas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)