Compartir a través de


Conceder permisos para un procedimiento almacenado

En este tema se describe cómo conceder permisos para un procedimiento almacenado en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL. Se pueden conceder permisos a un usuario, un rol de base de datos o un rol de aplicación existentes en la base de datos.

En este tema

  • Antes de empezar:

    Limitaciones y restricciones

    Seguridad

  • Para conceder permisos para un procedimiento almacenado, usando:

    SQL Server Management Studio

    Transact-SQL

Antes de empezar

Limitaciones y restricciones

Seguridad

Permisos

El otorgante de permisos (o la entidad de seguridad especificada con la opción AS) debe tener el permiso con GRANT OPTION o un permiso superior que implique el permiso que se va a conceder. Requiere el permiso ALTER en el esquema al que pertenece el procedimiento o el permiso CONTROL en el procedimiento. Para obtener más información, vea GRANT (permisos de objeto de Transact-SQL).

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Usar SQL Server Management Studio

Para conceder permisos para un procedimiento almacenado

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos y 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 secundario en el procedimiento sobre el que desea conceder permisos y, a continuación, haga clic en Propiedades.

  4. En Propiedades del 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 los roles que desee.

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

  8. En la cuadrícula Permisos explícitos, seleccione los permisos que desea conceder al rol o al usuario especificados. Para obtener una descripción de los permisos, vea Permisos (motor de base de datos).

Al seleccionar Conceder, se indica que se concederá el permiso especificado al receptor. Al seleccionar Grant With, se indica que el receptor también podrá conceder el permiso especificado a otras entidades de seguridad.

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Usar Transact-SQL

Para conceder permisos para un procedimiento almacenado

  1. Conéctese con el Motor de base de datos.

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

  3. Copie y pegue el ejemplo siguiente en la ventana de consulta y haga clic en Ejecutar. En este ejemplo se concede el permiso EXECUTE para el procedimiento almacenado HumanResources.uspUpdateEmployeeHireInfo a un rol de aplicación denominado Recruiting11.

USE AdventureWorks2012; 
GRANT EXECUTE ON OBJECT::HumanResources.uspUpdateEmployeeHireInfo
    TO Recruiting11;
GO

Icono de flecha usado con el vínculo Volver al principio[Arriba]

Vea también

Referencia

sys.fn_builtin_permissions (Transact-SQL)

GRANT (permisos de objeto de Transact-SQL)

Conceptos

Crear un procedimiento almacenado

Modificar un procedimiento almacenado

Eliminar un procedimiento almacenado

Cambiar el nombre de un procedimiento almacenado