Los usos del servidor SQL es almacenar, recuperar y manipular los datos. Una de las características clave del servidor SQL es su capacidad para otorgar y administrar permisos a diferentes usuarios y grupos. Los roles de SQL Server son una herramienta poderosa que permite a los administradores de la base de datos asignar un conjunto de permisos a un grupo de usuarios con necesidades similares.
Este artículo proporciona una guía sobre cómo usar los roles de SQL Server, incluida una descripción general de los diferentes tipos de roles disponibles, ejemplos de cómo asignar estos roles a los usuarios y consejos sobre cómo administrar estos roles.
¿Cuáles son los roles SQL??
Los roles permiten que el DBA administre los permisos de manera más eficiente. Necesitamos crear los roles primero. Luego, asignamos los permisos a los roles y luego agregamos los inicios de sesión a los roles, en consecuencia.
El servidor SQL admite principalmente dos tipos de roles:
Tipos de roles de SQL Server
El servidor SQL proporciona varios roles incorporados que se pueden usar para asignar permisos a los usuarios. Estos son algunos de los roles más comunes y sus permisos correspondientes:
Creación del rol de servidor definido por el usuario utilizando GUI
La creación de un papel de servidor definido por el usuario en SQL Server se puede realizar a través de GUI utilizando el SQL Server Management Studio (SSMS). Para crear un rol de servidor definido por el usuario utilizando la GUI en SSMS, siga estos pasos:
1. Inicie el estudio de administración de SQL Server (SSMS) y establezca una conexión con la instancia específica de SQL Server.
2. Vaya a Security -> Roles del servidor-> Nuevo rol de servidor.
3. Especifique un nombre para el nuevo papel en la página general.
4. Especifique los Securables a nivel de servidor en el que el rol tendrá permisos en la página Securables.
5. Agregue cualquier usuario u otros roles en la página de miembros.
Crear y usar el rol del servidor a través de T-SQL
Crear y usar un rol de servidor usando T-SQL en el servidor SQL es otra forma de administrar los permisos a nivel de servidor. Para crear un rol de servidor definido por el usuario usando T-SQL, tenemos que seguir estos pasos:
1. Abra una nueva ventana de consulta y ejecute el siguiente código para crear el nuevo rol de servidor:
-- << Create a user defined Server roleEn este ejemplo, creamos un nuevo rol de servidor: "Junior DBA".
2. Ejecute el siguiente código para otorgar permisos al nuevo rol:
usa [maestro]En este ejemplo, permitimos el permiso para el nuevo rol, "Junior DBA", para crear las bases de datos.
Vista de subvención cualquier base de datos --<< only can view any db but not tablesEn este ejemplo, el comando "Vista de subvención cualquier base de datos" se utiliza para otorgar un permiso a nivel de servidor que permite que el rol vea los metadatos para cualquier base de datos en el servidor. En este caso, otorgamos este permiso al rol de servidor "Junior DBA" que creamos anteriormente.
Sin embargo, es importante tener en cuenta que otorgar el permiso de "ver cualquier base de datos" no le da al usuario o el permiso de rol para acceder a cualquier dato dentro de las bases de datos, simplemente les permite ver los metadatos (como nombres de bases de datos y esquemas).
3. Agregue una cuenta de inicio de sesión o usuario al nuevo rol ejecutando el siguiente código:
--Agregar inicios de sesión SQL al nuevo rol de servidorEn este ejemplo, agregamos las cuentas "Papan" y "Rima" como miembros del papel "Junior DBA".
Conclusión
Los roles de SQL Server proporcionan una herramienta poderosa para administrar los permisos en un entorno de base de datos. Al asignar roles a los usuarios, puede asegurarse de que tengan el nivel apropiado de acceso a los datos que necesitan sin darles privilegios innecesarios. Ya sea que esté administrando una pequeña base de datos o un sistema empresarial grande, comprender cómo usar los roles de SQL Server es una habilidad importante que puede ayudarlo a mantener la seguridad y la integridad de sus datos.