Compartir a través de


Conceder un permiso a un principal

En este tema se describe cómo conceder permiso a un principal en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL.

En este tema

Antes de empezar

Limitaciones y restricciones

Tenga en cuenta los siguientes procedimientos recomendados que pueden facilitar la administración de permisos.

  • Conceda permiso a roles, en lugar de a inicios de sesión o a usuarios individuales. Cuando un individuo se reemplaza por otro, quite el individuo que sale del rol y agregue el nuevo individuo al rol. Los muchos permisos que podrían estar asociados al rol estarán disponibles automáticamente para la nueva persona. Si varias personas de una organización requieren los mismos permisos, agregar cada una de ellas al rol les concederá los mismos permisos.

  • Configure elementos protegibles similares (tablas, vistas y procedimientos) para que sean propiedad de un esquema y, a continuación, conceda permisos al esquema. Por ejemplo, el esquema de nóminas puede ser propietario de varias tablas, vistas y procedimientos almacenados. Al conceder acceso al esquema, se pueden conceder todos los permisos necesarios para realizar la función de nómina al mismo tiempo. Para obtener más información sobre los elementos protegibles a los que se pueden conceder permisos, consulte Elementos protegibles.

Seguridad

Permisos

El otorgante (o el principal especificado con la opción AS) debe tener el propio permiso con la opción GRANT o un permiso superior que implique el permiso concedido. Los miembros del rol fijo de servidor sysadmin pueden conceder cualquier permiso.

Uso de SQL Server Management Studio

Para conceder permiso a un principal

  1. En el Explorador de objetos, expanda la base de datos que contiene el objeto al que desea conceder permisos.

    Nota:

    Estos pasos tratan específicamente con la concesión de permisos a un procedimiento almacenado, pero puede usar pasos similares para agregar permisos a tablas, vistas, funciones y ensamblados, así como otros elementos protegibles. Para obtener más información, vea GRANT (Transact-SQL)

  2. Expanda la carpeta Programación .

  3. Expanda la carpeta procedimientos almacenados .

  4. Haga clic con el botón derecho en un procedimiento almacenado y seleccione Propiedades.

  5. En el cuadro de diálogo Propiedades del procedimiento almacenado -stored_procedure_name , en seleccionar una página, seleccione Permisos. Use esta página para agregar usuarios o roles al procedimiento almacenado y especificar los permisos que tienen esos usuarios o roles.

  6. Cuando termine, haga clic en Aceptar.

Uso de Transact-SQL

Para conceder permiso a un principal

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

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

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.

    -- Grants EXECUTE permission on stored procedure HumanResources.uspUpdateEmployeeHireInfo to an application role called Recruiting11.   
    USE AdventureWorks2012;  
    GO  
    GRANT EXECUTE ON OBJECT::HumanResources.uspUpdateEmployeeHireInfo  
        TO Recruiting11;  
    GO  
    

Para obtener más información, vea GRANT (Transact-SQL) y GRANT Object Permissions (Transact-SQL).

Véase también

Entidades de seguridad (motor de base de datos)