Los privilegios de la base de datos se refieren a los permisos otorgados a un usuario de la base de datos para permitir que ese usuario realice acciones específicas en la base de datos. Hay dos tipos de privilegios: privilegios del sistema y privilegios de objetos.
En Oracle, puede asignar o otorgar permisos a los usuarios de la base de datos directamente o agrupar los privilegios en varios roles y luego agregar usuarios específicos a esos roles. El usuario luego heredará los privilegios del papel que se les asigna.
Esto hace que la gestión de usuarios y permisos sea fácil y eficiente, ya que puede otorgar un solo papel a varios usuarios en lugar de tener que otorgar cada privilegio individualmente.
Este tutorial le mostrará cómo otorgar todos los privilegios a un usuario específico. Esto puede ser útil al agregar una cuenta tipo administrador a la base de datos.
Oracle Crear usuario
Antes de otorgar permisos a un usuario, el primer paso es asegurarse de que el usuario exista en la base de datos. Si no, deberá configurar esa cuenta de usuario como se muestra en las consultas a continuación:
Crear usuario db_sudo identificado por supersecurePassword;En el ejemplo anterior, utilizamos la instrucción Crear usuario para crear un nuevo usuario con el nombre de la cuenta db_sudo. También establecemos la contraseña para el usuario utilizando la cláusula identificada por.
NOTA: Reemplace la "SuperSecurePassword" con una contraseña más segura.
Una vez que ejecutamos la declaración anterior, el usuario puede usar el nombre de usuario y la contraseña especificados para iniciar sesión en la base de datos.
Sin embargo, dado que el usuario no tiene privilegios en la base de datos, la cuenta no puede realizar ninguna acción a menos que permitamos varios permisos.
Oracle otorga todos los privilegios
Para asignar todos los privilegios al usuario creado, podemos ejecutar lo siguiente:
otorgar todos los privilegios a DB_SUDO;Ejecutar el comando anterior permite al usuario db_sudo realizar cualquier acción en la base de datos, incluida la creación de tablas, consultar datos, insertar datos, eliminar datos, etc.
Verifica los permisos del usuario iniciando sesión en la cuenta del usuario como se muestra a continuación:
$ SQLPLUS DB_SUDO/SuperSecurePassword;Una vez iniciado sesión, consulte los permisos del usuario de la siguiente manera:
seleccionar * de session_privs;Esto debería devolver todos los privilegios del usuario como se muestra a continuación:
Otorgar todos los permisos a un usuario en Oracle es una forma muy poderosa y conveniente de darle a un usuario la capacidad de realizar cualquier acción en la base de datos. Sin embargo, también viene con varias preocupaciones. Por ejemplo:
Conclusión
La conclusión clave es que otorgar todos los privilegios a un usuario puede ser útil en algunos casos. Sin embargo, se deben poner en práctica consideraciones cuidadosas para reducir los riesgos asociados con él. Se recomienda otorgar solo los privilegios específicos que el usuario necesita para llevar a cabo los intenciones en lugar de darles acceso sin restricciones.