2011-04-11 35 views
12

Tengo un .net donde solo tengo acceso de lectura a la base de datos de SQL Server. ¿Es posible que SQL Server me otorgue acceso de escritura a UNA sola de las tablas de la base de datos y me limite a leer solo para el resto de la base de datos?SQL Server - ¿Permiso por tabla?

Respuesta

15

Usar este comando TSQL, si es necesario:

EXEC sp_addrolemember N'db_datareader', N'User1'; 

GRANT INSERT, UPDATE, SELECT ON 
    MyTable 
TO User1 --for multiples, it's TO User1,User2 
4

Sí, sí lo es.

Simplemente concédase el rol de ReadOnly y concédase permisos de escritura explícitos para la tabla en cuestión.

4

En SQL Server Management Studio, haga clic en el usuario de sólo lectura en nombre de la base | seguridad | Usuarios y seleccione Propiedades.

Seleccione "Securables" y haga clic en "Buscar ...". En la ventana emergente, seleccione "Todos los objetos del tipo ..." y haga clic en Aceptar. Seleccione "Tablas" en la siguiente ventana y haga clic en Aceptar.

Luego, de vuelta en la ventana de Securables, para cada tabla en la que el usuario puede escribir: Haga clic en la tabla y en la ventana Permisos debajo, en la columna "Conceder", seleccione "Insertar", "Seleccionar" y "Actualizar".

Cuestiones relacionadas