2009-09-01 13 views
17

Quiero crear un nuevo usuario en un archivo db con solo los permisos de selección (solo lectura) ¿cómo puedo hacer esto? estoy trabajando con SQL 2008Cómo dar permiso a un usuario solo para seleccionar en una base de datos

+1

Hiya - este es el tipo de pregunta que ServerFault.com fue diseñado, ya que es más una cuestión de la administración en lugar de una cuestión de programación. Es posible que tengas mejor suerte allí (y esta pregunta podría migrar allí desde aquí). Bienvenido a StackOverflow, sin embargo. :) – Amber

Respuesta

31

Se podría añadir el usuario a la función de base de Nivel 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.

Ver libros en línea para referencia:

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

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

EXEC sp_addrolemember N'db_datareader', N'userName' 
+0

respuesta increíble. +1 –

11

Puede utilizar Crear usuario para crear un usuario

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

como a la concesión (de sólo lectura acces s) puede utilizar lo siguiente

GRANT SELECT TO sam 

Espero que ayude.

18

Para las personas de mentalidad GUI, puede:

  • Haga clic derecho en la base de datos en Management Studio.
  • elija Propiedades
  • Seleccionar permisos
  • Si el usuario no aparece en la lista, seleccione Buscar y escriba su nombre
  • Seleccione el usuario de los usuarios o de la lista Roles
  • En el marco de la ventana inferior , Compruebe el permiso SELECT en la columna de Grant
-1
create LOGIN guest WITH PASSWORD='[email protected]', CHECK_POLICY = OFF; 

Asegúrese cuando se quiere exceute la siguiente

DENY VIEW ANY DATABASE TO guest; 

ALTER AUTHORIZATION ON DATABASE::BiddingSystemDB TO guest 

base de datos seleccionada debe ser Maestro

Cuestiones relacionadas