¿Qué es mailxmail.com? ISSN: 1699-4914 Recomiéndanos Ayuda

5.403.813 usuarios, 2.222 cursos

Ej: inglés, excel, guitarra, etc.

Curso: Introducción a Oracle

Temáticas:
programación
Categoría:
ti/informática
Autor:
Roberto www.ForInfor.net
Fecha de publicación:
01/02/06
Dificultad:
Medio

Alumnos que han seguido este curso:
14.428

Contenido del curso

  1. 1. Introducción
  2. 2. Instalación del software y creación de la base de datos
  3. 3. Asistente de Configuración de la base de datos
  4. 4. Migración de una base de datos
  5. 5. Enterprise Manager. Introducción
  6. 6. Enterprise Manager. Configuración del entorno de red
  7. 7. Enterprise Manager. Gestión de la instancia
  8. 8. Enterprise Manager. Gestión del espacio de almacenamiento
  9. 9. Enterprise Manager. Administración de usuarios y seguridad
  10. 10. Enterprise Manager. Gestión de los objetos del esquema
  11. 11. Enterprise Manager. Gestión de copias de seguridad
  12. 12. Enterprise Manager. Monitorización y ajuste de la base de datos


9. Enterprise Manager. Administración de usuarios y seguridad


Capítulo anterior: 8 - Enterprise Manager. Gestión del espacio de almacenamiento
Capítulo siguiente: 10 - Enterprise Manager. Gestión de los objetos del esquema

Administración de usuarios y seguridad

Al crear la base de datos se han creado varios usuarios de administración automáticamente (SYS, SYSTEM, SYSMAN, DBSNMP), y otros muchos usuarios (SCOTT, Anonymous, ...) están creados pero tienen sus cuentas bloqueadas y no pueden conectarse. Las cuentas están bloqueadas por razones de seguridad, ya que un usuario mal intencionado, podría conectarse a la base de datos con las claves por defecto y consultar o modificar la información de la misma.

Desde la página de administración se tiene acceso a las páginas para la gestión de los "Usuarios y privilegios"




Desde un punto de vista práctico vamos a partir del hecho de que para poder operar sobre la base de datos hay que tener un usuario y clave.

La mejor forma de conocer cuales son los usuarios presentes en la base de datos es consultando este apartado directamente desde la consola, y como vemos hay 28 aunque la mayoría tienen sus cuentas bloqueadas y sus claves han caducado.

Desde esta página se pueden "Crear", "Editar" y "Suprimir" usuarios.

General

La mínima información necesaria para crear un usuario es asignarle un nombre y contraseña, el resto de valores opcionales toman valores por defecto, o bien cuentan con listas para ayudar en su selección.

Se pueden editar las características del usuario "Scott" para:

ver el tablespace por defecto que tiene asignado

ejecutar la acción de desbloquear la cuenta

ver los roles y privilegios que tiene asignados. Mediante los privilegios asignados al usuario, el SGBDR controla los objetos de la base de datos a los que puede acceder, el nivel de acceso que tiene sobre los objetos, y la autorización para crear nuevos objetos. Para facilitar la gestión de los privilegios se agrupan en roles que pueden ser asignados en grupo a los usuarios.

...

Privilegios del sistema

Los privilegios del sistema otorgan al usuario la capacidad para crear, modificar y eliminar los objetos de la base de datos.

Como se ve en la siguiente imagen, el usuario Scott tiene asignada la utilización ilimitada de su tablespace.

Los privilegios del sistema se pueden agrupar en:

Privilegios para el manejo de objetos (tablas, índices, disparadores, secuencias, vistas, paquetes, procedimientos, funciones, ..), y que permiten su creación, modificación o borrado.

Privilegios para realizar operaciones sobre el sistema (auditar actividad de la base de datos, generar estadísticas,...)

Si se le retira un privilegio a un usuario esto no tiene efectos en cascada, es decir, se mantendrán los objetos que pudiera haber creado y las concesiones que pudiera haber realizado a otros usuarios.

Como ejercicio has de revisar la lista de privilegios del sistema, que aunque es muy extensa, verás que sus nombres son totalmente descriptivos de su significado.

Privilegios sobre objetos

Una vez que se ha creado un objeto en la base de datos, éste puede ser administrado por su creador o por cualquier usuario que tenga el privilegio ANY PRIVILEGE.

Los privilegios sobre los objetos pueden ser concedidos a otros usuarios con el objeto de permitirles accederlos y manipularlos, o conceder los privilegios a otros usuarios.

Los privilegios sobre los objetos suelen ser para insertar, modificar, borrar o consultar. Aunque también son necesarios para poder ejecutar una unidad de programa almacenada en la base de datos o referenciarlos en una clave ajena, EXECUTE y REFERENCE respectivamente.

Por ejemplo, se puede agregar un privilegio al usuario "Scott" relativo un "objeto procedimiento" del usuario SYS (SYS.APS_VALIDATE y SYS.DBMS_FEATURE_PARTITION_SYSTEM) para permitir que los pueda ejecutar "Execute"

Roles

Cuando hay muchos usuarios y objetos, la concesión de privilegios se hace pesada y tediosa, para simplificar esta tarea se han desarrollado los roles.

Un rol agrupa bajo un nombre una lista de privilegios, y puede ser asignado directamente a los usuarios.

Desde el nodo de Roles se pueden "Crear", "Editar" y "Suprimir".

Seleccionando por ejemplo el rol CONNECT se pueden ver los privilegios del sistema que agrupa. Como ejercicio compara el rol CONNECT con el rol RESOURCE y observa cuál es la diferencia entre ambos.

Como se puede observar, al crear la base de datos se han creado numerosos roles. Son de destacar tres que se han mantenido por compatibilidad con versiones anteriores y que pueden ser de gran utilidad:

CONNECT, que asigna los privilegios necesarios para poder realizar una conexión a la base de datos y crear objetos sencillos.

RESOURCE, que permite crear todo tipo de objetos.

Todos estos roles están accesibles para ser asignados a los usuarios.





¡Te informamos cada semana de los nuevos cursos gratuitos que subimos on-line para ti!
Pon aquí tu e-mail y aprende gratis con nosotros

« Anterior 9/12 Siguiente »



Hay 14 opiniones del curso


  • 5/5 normal -- JOSE MANUEL (17/10/08)

    un curso de iniciación normal

  • 5/5 mi opinion -- claudio gustavo (25/06/07)

    muy grafico como curso introductorio al oracle aunque un poco extenso .

  • 5/5 capitulo 32 de acces -- Omar (16/03/06)

    Por favor enviarme el capitulo 32 del curso introducción al acces, ya que este no me llego. el curso de oracle es muy bueno, pues le ayuda a uno a mejorar los conocimientos que ya se tienen. gracias omar

  • 5/5 Curso Acces -- Omar (09/03/06)

    El curso es excelente por que nos ayuda a mejorar el manejo de las bases de datos de acces. Agradeceria que em enviaran el capitulo 32 que no me llego Gracias Cordialmente, Omar


Publicar en