Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se describe cómo conceder permisos en un procedimiento almacenado en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL. Los permisos se pueden conceder a un usuario, rol de base de datos o rol de aplicación existente en la base de datos.
En este tema
Antes de comenzar:
Para conceder permisos en un procedimiento almacenado, mediante:
Antes de empezar
Limitaciones y restricciones
- No se puede usar SQL Server Management Studio para conceder permisos en procedimientos del sistema o funciones del sistema. Use permisos de objeto GRANT en su lugar.
Seguridad
Permisos
El otorgante (o el principal especificado con la opción AS) debe tener el permiso en sí mismo con la opción GRANT, o un permiso superior que implique el permiso que se está otorgando. Requiere el permiso ALTER en el esquema al que pertenece el procedimiento o el permiso CONTROL sobre el procedimiento. Para obtener más información, vea GRANT Object Permissions (Transact-SQL).
Uso de SQL Server Management Studio
Para conceder permisos en un procedimiento almacenado
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos y, a continuación, expándala.
Expanda Bases de datos, expanda la base de datos a la que pertenece el procedimiento y, a continuación, expanda Programación.
Expanda Procedimientos almacenados, haga clic con el botón derecho en el procedimiento para conceder permisos y, a continuación, haga clic en Propiedades.
En Propiedades de procedimiento almacenado, seleccione la página Permisos .
Para conceder permisos a un usuario, un rol de base de datos o un rol de aplicación, haga clic en Buscar.
En Seleccionar usuarios o roles, haga clic en Tipos de objeto para agregar o borrar los usuarios y roles que desee.
Haga clic en Examinar para mostrar la lista de usuarios o roles. Seleccione los usuarios o roles a los que se deben conceder permisos.
En la cuadrícula Permisos explícitos , seleccione los permisos que se van a conceder al usuario o rol especificados. Para obtener una descripción de los permisos, consulte Permisos (motor de base de datos).
Al seleccionar Conceder , se indica que al receptor se le concederá el permiso especificado. Seleccionar Conceder con significa que el beneficiario también podrá otorgar el permiso especificado a otros.
Uso de Transact-SQL
Para conceder permisos en un procedimiento almacenado
Conéctese al motor de base de datos.
En la barra Estándar, haga clic en Nueva consulta.
Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. En este ejemplo se concede permiso sobre el procedimiento almacenado
HumanResources.uspUpdateEmployeeHireInfoa un rol de aplicación denominadoRecruiting11.
USE AdventureWorks2012;
GRANT EXECUTE ON OBJECT::HumanResources.uspUpdateEmployeeHireInfo
TO Recruiting11;
GO
Véase también
sys.fn_builtin_permissions (Transact-SQL)
GRANT (permisos de objeto de Transact-SQL)
Crear un procedimiento almacenado
Modificar un procedimiento almacenado
Eliminar un procedimiento almacenado
Cambiar el nombre de un procedimiento almacenado