2012-01-11 22 views
12

Según tengo entendido, los usuarios asignados al rol db_datareader tienen los derechos para leer todas las tablas en la base de datos y los asignados a db_datawriter pueden actualizar todas las tablas.Roles de la base de datos del servidor SQL

¿Existe una función de base de datos que otorgue derechos de usuario para ejecutar todos los procedimientos almacenados?

Respuesta

16

Tienes que hacer el tuyo.

CREATE ROLE db_executor; 
GRANT EXECUTE TO db_executor; 
EXEC sp_addrolemember 'db_executor', 'username'; 
+0

No desde SQL Server 2005 si utiliza el permiso en el esquema – gbn

+0

@ Joe: Después de crear la función db-ejecutora, i entonces se habrá otorgarle a ese rol permiso para ejecutar todos los procedimientos almacenados y cada vez que creo un nuevo SP, tendré que modificar el rol para agregar derechos de ejecución al nuevo proceso, ¿verdad? – ChadD

0
GRANT EXEC ON SCHEMA::dbo 

Puede substitue DBO para su configuración particular

Cuestiones relacionadas