SQL Server3
SQL Server3
A nivel de servidor → roles facilitan la administración de Sysadmin → permiso para aplicar acciones de seguridad
permisos Serveradmin → permiso para configurar ajustes de
Seguridad → permite a alguien o algo para acceder a un servidor
recurso para que realice 1 o más acciones en el Securityadmin → permiso para administrar inicios
Arquitecturas están jerarquizadas → simplificando la sesión
administración de permisos Processadmin
Los permisos se heredan Setupadmin
Bulkadmin
Autenticación
Diskadmin → permisos para administrar archivo de
*Windows → Cerberos
disco
*SQL Server
Dbcreator → permiso para administrar base datos
*Mixto
Public → no tiene permisos administrativos, cualquier
persona puede ingresar
Inicios de sesión no pueden conectarse a base datos sin
acceso
Roles de base datos
Se necesita la creación de un usuario y asociarlo
Tipos de permisos
*Gestion administrativa de objetos de base datos
Esquemas → espacios de nombre para organizar
*Acciones de usuario en objetos de base datos
objetos en la base datos
Si no se especifica esquema alguno se le asigna un
Roles fijos
*usuario dbo → usuario especial que puede realizar
Db_owner → emplea todas las actividades de base
todas las actividades en la base de datos, este no puede
datos
ser eliminado
El usuario tiene permisos administrativos completos
Db_securityadmin → modificar la pertenencia a roles y
*usuario invitado → habilita inicios de sesión que no
administrar permisos
están asignadas a un usuario en la base datos, no puede
Db_accessadmin → agrega o elimina accesos a la base
ser eliminado pero puede limitarse su acceso a la base
para inicios de sesión en Windows o en SQL
datos con la sentencia Revoke Connect.
Db_backupoperator → crea copias de seguridad de
Tiene habilitada predeterminadamente bases datos
bases
master, msdb y tempdb
Db_datawriter → agrega, cambiar o eliminar datos en
tablas de usuarios
Cuenta SA → es un inicio de sesión, es una cuenta de
Db_datareader → lee todos los datos de la tabla de
superusuario o administrador de servidor SQL,
usuarios
generalmente es el objetivo de usuarios
Db_denydatawriter
malintencionados
Db_denydatareader
Características:
Recopila mucha información Flujo de trabajo
Tarda bastante en filtrar datos Aceptan parámetros de entradas
Consume muchos recursos Tienen 3 salidas (conjuntos, código, parámetros para
bloque/ lote o procedimiento)
Es mejor emplear eventos extendidos → estos permiten
recopilar información para solucionar o identificar un Tienen instrucciones 1) que llamen operaciones sobre la
problema de rendimiento. Son más ligeros y emplean base de datos 2) para ejecutar otros procedimientos, y
menos recursos. devuelven valor de estado definiendo si fue exitosa o no
su acción.
Paquetes → objetos usados para obtener y procesar
datos cuando se ejecuta una sesión de eventos Tipos
extendidos *Definidos por el usuario en TSQL, CLR, de sistema
Destinos → consumidores de eventos que pueden
recibir datos durante una sesión de eventos extendidos Beneficios
Motor de SQL → motor que implementa y administra *Atributos de seguridad (se le puede dar un permiso a
una sesión de eventos extendidos un usuario de ejecutar un procedimiento almacenado
Sesiones → sesión que se crea con los eventos sin que el usuario tenga permisos sobre los objetos
extendidos involucrados)
*Mejora en la seguridad de la aplicación
Herramientas *Mejor ejecución (más rápida y eficiente al reducir los
SQL Server Management Studio costos de compilación)
PowerShell *Programación modular
Vistas de administración dinámica, vistas de catálogo y *Reducción de tráfico (una operación que requiere de
tablas del sistema muchas líneas de código puede ser ejecutada con una
Explorador de objetos sola sentencia)