ver usuarios usuario una tipos sobre rol permisos listar datos dar crear con codigo asignar sql sql-server security tsql ssms

una - tipos de usuarios en sql server



¿Cómo concedo acceso de lectura para un usuario a una base de datos en SQL Server? (1)

Quiero otorgar acceso a un usuario a una base de datos específica con acceso de lectura y escritura. El usuario ya está disponible en el dominio pero no en la base de datos.

Entonces, ¿cómo puedo darles ese acceso creando un nuevo usuario y contraseña?

Alguien me dijo que se puede hacer con solo especificar el usuario, el dominio y la base de datos a los que desea dar acceso al usuario sin necesidad de crear un nuevo usuario y contraseña.

Esta es la antigua forma en que estaba implementando. Funciona, pero crea un nuevo inicio de sesión y usuario en lugar de usar el que está disponible en el dominio:

use DBName; create login a_2 with password=''Aa123''; create user a_2 for login a_2; grant insert to a_2; grant select to a_2;


Este es un proceso de dos pasos:

  1. necesita crear un inicio de sesión en SQL Server para ese usuario, basado en su cuenta de Windows

    CREATE LOGIN [<domainName>/<loginName>] FROM WINDOWS;

  2. debe otorgar este permiso de inicio de sesión para acceder a una base de datos:

    USE (your database) CREATE USER (username) FOR LOGIN (your login name)

Una vez que tenga ese usuario en su base de datos, puede otorgarle los derechos que desee, por ejemplo, podría asignarle la db_datareader base de datos db_datareader para leer todas las tablas.

USE (your database) EXEC sp_addrolemember ''db_datareader'', ''(your user name)''