Compartir a través de


Conceder permisos a un procedimiento almacenado

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 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

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos y, a continuación, expándala.

  2. Expanda Bases de datos, expanda la base de datos a la que pertenece el procedimiento y, a continuación, expanda Programación.

  3. Expanda Procedimientos almacenados, haga clic con el botón derecho en el procedimiento para conceder permisos y, a continuación, haga clic en Propiedades.

  4. En Propiedades de procedimiento almacenado, seleccione la página Permisos .

  5. Para conceder permisos a un usuario, un rol de base de datos o un rol de aplicación, haga clic en Buscar.

  6. En Seleccionar usuarios o roles, haga clic en Tipos de objeto para agregar o borrar los usuarios y roles que desee.

  7. Haga clic en Examinar para mostrar la lista de usuarios o roles. Seleccione los usuarios o roles a los que se deben conceder permisos.

  8. 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

  1. Conéctese al motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. 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.uspUpdateEmployeeHireInfo a un rol de aplicación denominado Recruiting11.

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