Conceder acceso a un objeto de base de datos
Como administrador, puede ejecutar la instrucción SELECT desde la tabla Products y la vista vw_Names y ejecutar el procedimiento pr_Names; en cambio, Mary no puede hacerlo. Para conceder a Mary los permisos necesarios, use la instrucción GRANT.
Título del procedimiento
Ejecute la siguiente instrucción para conceder a
Mary
el permisoEXECUTE
para el procedimiento almacenadopr_Names
.GRANT EXECUTE ON pr_Names TO Mary; GO
En este escenario, Mary solo puede tener acceso a la tabla Products si utiliza el procedimiento almacenado. Si desea que Mary pueda ejecutar una instrucción SELECT con la vista, también debe ejecutar GRANT SELECT ON vw_Names TO Mary
. Para quitar el acceso a objetos de base de datos, use la instrucción REVOKE.
Nota
Si la tabla, la vista y el procedimiento almacenado no son propiedad del mismo esquema, la concesión de permisos es más compleja.
Acerca de GRANT
Para ejecutar un procedimiento almacenado, debe tener permiso EXECUTE. Para tener acceso a datos y cambiarlos, debe tener permisos SELECT, INSERT, UPDATE y DELETE. La instrucción GRANT también se usa para otros permisos, como el permiso para crear tablas.
Siguiente tarea de la lección
Resumen: Configuración de permisos en objetos de base de datos