Pregunta Cómo dar a un usuario solo permiso de selección en una base de datos


Quiero crear un nuevo usuario en una base de datos con solo los permisos de selección (acceso de solo lectura) Cómo puedo hacer esto ? estoy trabajando con sql 2008


21
2017-09-01 10:29


origen


Respuestas:


Puede agregar al usuario al rol de nivel de base de datos db_datareader.

Los miembros de la función de base de datos fija db_datareader pueden ejecutar una instrucción SELECT contra cualquier tabla o vista en la base de datos.

Vea libros en línea para referencia:

http://msdn.microsoft.com/en-us/library/ms189121%28SQL.90%29.aspx

Puede agregar un usuario de base de datos a una función de base de datos con la siguiente consulta:

EXEC sp_addrolemember N'db_datareader', N'userName'

32
2017-09-01 10:38



Para las personas con mentalidad de GUI, puedes:

  • Haga clic derecho en la base de datos en Management Studio.
  • Elija Propiedades
  • Seleccione Permisos
  • Si su usuario no aparece en la lista, elija Buscar y escriba su nombre
  • Seleccione el usuario en la lista Usuarios o roles
  • En el marco de la ventana inferior, marque el permiso Seleccionar en la columna Otorgar

18
2017-09-01 19:20



Puede usar Crear USUARIO para crear un usuario

CREATE LOGIN sam
    WITH PASSWORD = '340$Uuxwp7Mcxo7Khy';
USE AdventureWorks;
CREATE USER sam FOR LOGIN sam;
GO 

y para otorgar (acceso de solo lectura) puede usar lo siguiente

GRANT SELECT TO sam

Espero que ayude.


14
2017-09-01 10:44



create LOGIN guest WITH PASSWORD='guest@123', CHECK_POLICY = OFF;

Asegúrese de cuando quiera exceder el siguiente

DENY VIEW ANY DATABASE TO guest;

ALTER AUTHORIZATION ON DATABASE::BiddingSystemDB TO guest

La base de datos seleccionada debe ser maestra


-1
2018-05-24 10:31



Preguntas populares