Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 7117|Respuesta: 2

[Fuente] Los nuevos usuarios de SQL Server solo pueden acceder a ciertas bases de datos

[Copiar enlace]
Publicado en 22/5/2022 12:26:37 | | | |
Requisitos: El sitio web utiliza SQL Server como almacenamiento persistente y necesita configurar la dirección de la base de datos, la cuenta, la contraseña y la configuración de la cadena de conexiónUsuarios de Sudáfrica, los privilegios son un poco excesivosQuiero crear un nuevo usuario para permitir solo todos los permisos a una base de datos concreta.
Este artículo utiliza la herramienta SQL Server Management Studio para conectarse al servicio de base de datos SQL Server 2019 como ejemplo.

Abre SQL Server Management Studio e inicia sesión con autenticación de Windows (o usa tu cuenta de SA).


Primero, crea una nueva base de datos de TestDB con el siguiente comando:

Haz clic en el menú izquierdo [Seguridad] --- [Inicio de sesión], luego haz clic derecho en "Iniciar sesión" y haz clic en [Nuevo inicio de sesión], como se muestra a continuación:




En la pestaña General, rellena el nombre de acceso, la contraseña, confirma la contraseña y selecciona la base de datos predeterminada, como se muestra en la siguiente figura:



Cambia al mapa de usuario, revisa la base de datos destino [TestDB] y concede permisos públicos de db_owner (para que el nuevo usuario pueda tener permisos de administrador en la base de datos TestDB), como se muestra en la figura siguiente:



Por último, haz clic en OK.

Intentamos usar un usuario recién creado para iniciar sesión en la base de datos, como se muestra en la siguiente figura:




Aunque puedes ver otras bases de datos, recibirás el siguiente error cuando intentes acceder a ellas:

Título: Microsoft SQL Server Management Studio
------------------------------

La base de datos Test no está disponible. (Explorador de objetos)

------------------------------
Botón:

Estás seguro
------------------------------


Finalmente, adjunta una descripción de los permisos:

'db_owner' - tiene permisos completos de la base de datos, incluidos permisos para eliminar la base de datos
'db_accessadmin' - solo da permiso al usuario de la base de datos para crear otros usuarios, pero no el permiso para crear usuarios conectados.
'db_securityadmin' - Gestionar permisos completos, propiedad de objetos, roles y membresías de roles
'db_ddladmin' - puede emitir todas las declaraciones DDL (Crear, Alterar y Eliminar), pero no las sentencias CONCEDER, REVOCAR o DENEGAR
'db_backupoperator' -- Permiso para permitir la copia de seguridad y restauración de bases de datos [la copia de seguridad y restauración también pueden hacerse a través de SQL Server Management Studio]
'db_datareader' - puede seleccionar todos los datos de cualquier tabla de usuario en la base de datos
'db_datawriter' - puede cambiar todos los datos en cualquier tabla de usuario dentro de la base de datos
'db_denydatareader' - no puede consultar ningún dato en ninguna tabla de usuario dentro de la base de datos
'db_denydatawriter' - no puede cambiar ningún dato en ninguna tabla de usuario de la base de datos

(Fin)





Anterior:Plugin de internacionalización jQuery Datatables
Próximo:Uso práctico de GitHub Actions para compilar el firmware OpenWRT
Publicado en 22/5/2022 15:21:07 |
Ven y aprende otra vez
 Propietario| Publicado en 11/2/2025 17:03:54 |
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com