viernes, 6 de septiembre de 2013

Profiles, Roles y Permisos en Oracle

Perfiles: Son políticas que se le otorgan a un usuario, se limitan por ejemplo las sesiones, el uso de password y tiempo de conexiones.
Ejemplo de Profile:
CREATE PROFILE usuario_oracle LIMIT
 SESSIONS_PER_USER  2   -- especifica el número de sesiones simultáneas a las que desea limitar el usuario.
  CPU_PER_SESSION          20000   -- decimas de segundo
  CPU_PER_CALL                      1   -- decimas de segundo
  CONNECT_TIME              UNLIMITED   -- minutos
  IDLE_TIME                        30   -- minutos
  LOGICAL_READS_PER_SESSION   DEFAULT   -- DB BLOCKS
  LOGICAL_READS_PER_CALL      DEFAULT   -- DB BLOCKS
  -- COMPOSITE_LIMIT          DEFAULT   --
  PRIVATE_SGA                    100M   -- Especifica la cantidad de espacio privado, una sesión puede asignar en la piscina comunitaria del área global del sistema (SGA).
  FAILED_LOGIN_ATTEMPTS             3   -- Especifica el número de intentos fallidos para iniciar sesión en la cuenta de usuario antes de que la cuenta quede bloqueada.
  PASSWORD_LIFE_TIME               30   -- dias
  PASSWORD_REUSE_TIME              12   --
  PASSWORD_REUSE_MAX        UNLIMITED   --
  PASSWORD_LOCK_TIME          DEFAULT   -- dias
  PASSWORD_GRACE_TIME               3   -- dias
  PASSWORD_VERIFY_FUNCTION       NULL;

Roles: Los roles son un conjunto de permisos o privilegios para asignar a usuarios.
Ejemplo de role:
CREATE ROLE MI_PROPIO_ROLE

Select para ver los roles de un usuario:
select grantee, granted_role from dba_role_privs
  where grantee = upper ('&grantee')
  order by grantee;



Privilegios o permisos: Los permisos se asignan a un usuario o a un role.

No hay comentarios:

Publicar un comentario