Hola gente,
Siempre que creamos un nuevo usuario, dentro del motor corremos la sentencia “grant connect to usuario”
La pregunta es, cuando se elimina un usuario del sistema, cual sería la sentencia a correr para remover los permisos otorgados por la sentencia anterior? Es conveniente hacerlo?
Como regla general: Todos los permisos que se otorgan con un GRANT se pueden revocar con un REVOKE
en el caso particular que mencionas, para revocar el permiso de CONNECT podes ejecutar un
REVOKE CONNECT FROM usuario
Si queres verificar que efectivamente fue revocado, hace un “select * from sysusers” y el usuario no deberia aparecer.
Ojo, que en Informix existe un usuario muy especial llamado PUBLIC, si haces un GRANT CONNECT TO PUBLIC, todo usuario existente a nivel del sistema operativo tendra el permiso de CONNECT, y por lo tanto hacer el revoke mencionado arriba, no tiene efecto. No es una buena practica, otorgar permisos a traves del usuario PUBLIC.