• No results found

Chapter 2 Literature Review

3.4 Acoustic Beamforming Component

3.4.1 Acoustic Beamforming Algorithm

Los roles de aplicación simplifican el trabajo de los administradores de base de datos, debido a que ellos no estarían preocupados en manejar los permisos a nivel de usuario individual. Todo lo que necesitan hacer es crear un rol de aplicación y asignar permisos a este rol. La aplicación que está conectándose a la base de datos activa el rol de aplicación y hereda los permisos

UNIVERSIDAD NACIONAL DE INGENIERIA

asociados con este rol. Alguna de las características de los roles de aplicación son los siguientes:

• No existen roles de aplicación pre-definidos. • Los roles de aplicación no contienen miembros.

• Los roles de aplicación necesitan ser activados en tiempo de ejecución, por la aplicación, usando una contraseña.

Los roles de aplicación sobrescriben los permisos estándar. Por ejemplo, después de activar el rol de aplicación, la aplicación perderá los permisos asociados con el login o la cuenta de usuario usado ientras se conecta a SQL Server y obtiene los permisos asociados con el rol de aplicación.

Los roles de aplicación son específicos a la base de datos. Después de activar un rol de aplicación en una base de datos, si la aplicación quiere ejecutar una transacción a través de base de datos, la otra base de datos tienen que tener habilitado una cuenta de usuario invitado. Aquí están los procedimientos almacenados que son requeridos para manejar los roles de aplicación:

sp_addrole: Adiciona un rol de aplicación en la base de datos actual.

sp_approlepassword: Cambia la contraseña de un rol de aplicación en la base de datos

actual.

sp_dropapprole: Elimina un rol de aplicación de la base de datos actual.

sp_setapprole: Activa los permisos asociados con un rol de aplicación en la base de datos

actual.

PERMISOS

Luego de estudiar los diferentes tipos de roles, vamos a conocer acerca de los permisos de concesión y revocación hacia y desde los usuarios de base de datos y los roles de base de datos y roles de aplicación. Los siguientes comandos de T-SQL son usados para manejar los permisos en el nivel de usuario y rol

GRANT: Concede los permisos específicos (SELECT, DELETE, etc.) a un usuario o rol

especifico en la base de datos actual

REVOKE: Remueve un permiso previamente establecido, ya sea GRANT o DENIED de un

usuario o rol en la base de datos actual

DENY: Niega un permiso especifico a un usuario o rol especifico de la base de datos actual.

Usando los comandos mencionados anteriormente, los permisos pueden ser concedidos, denegados o revocados a usuarios y roles en todos los objetos de la base de datos. Nosotros podemos también manejar permisos a nivel de columna.

La seguridad es un punto crítico por el cual es muy importante que todo administrador de base de datos tenga los conceptos claros del modelo de seguridad de SQL Server con el objetivo de establecer un plan de seguridad efectivo en su organización.

UNIVERSIDAD NACIONAL DE INGENIERIA

S

SESION 7

Comandos T-SQL para la optimización de datos

Acceso a Datos vía T-SQL

Manejo de Schemas

Linked Servers (Servidores Enlazados – Configuración y

Administración)

UNIVERSIDAD NACIONAL DE INGENIERIA

SCHEMAS

SQL Server al igual que los DBMS’s mas comunes en el mercado utiliza el concepto de esquema para definir un dominio de nombres únicos de objeto. A modo de ejemplo, en una base SQL Server no es posible tener 2 tablas de nombre “cliente” dentro de un esquema de nombre “sueldos_desarrollo”. Pero si podría tener dentro de la misma base la tabla “cliente” en el esquema “sueldos_desarrollo” y la tabla “cliente” en el esquema “sueldos_testing”.

En SQL Server 2000 el usuario y el esquema están implícitamente relacionados. Al crear un usuario se crea automáticamente un esquema y un esquema no existe sin su usuario asociado. Este diseño es simple pero tiene algunas desventajas

- Limita la independencia que deberían tener los desarrolladores para trabajar libremente con los objetos de un esquema y los DBA’s para administrar la seguridad del usuario asociado - El nombre del esquema puede resultar poco amigable y no refleja la realidad ya que este nombre coincide con el nombre del usuario asociado al esquema.

En SQL Server 2005 este diseño cambia, independizándose el usuario del esquema. Al crear un usuario no se crea un esquema asociado y los esquemas de una base de datos se crean sin asociarse a un usuario

Este diseño tiene algunas ventajas sobre el anterior

Para eliminar un usuario ya no es necesario eliminar previamente todos los objetos del

esquema asociado (pues simplemente no hay esquema asociado) Se puede renombrar un usuario sin tener que renombrar el esquema, lo cual podía implicar un cambio en las aplicaciones que accedían a tablas de dicho esquema Cuando se tenían varios usuarios en una base de datos, al tener cada uno su propio esquema

UNIVERSIDAD NACIONAL DE INGENIERIA

se corría el riesgo de que un usuario creara tablas u otros objetos en su esquema para el caso en que lo deseable fuera concentrar todas las tablas en un único esquema El nombre de un esquema no tiene porque coincidir con el nombre de un usuario