Compartir a través de


Conceder un permiso a una entidad de seguridad

En este tema se describe cómo conceder permiso a una entidad de seguridad en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL.

En este tema

  • Antes de empezar:

    Limitaciones y restricciones

    Seguridad

  • Para conceder permiso a una entidad de seguridad, utilizando:

    SQL Server Management Studio

    Transact-SQL

Antes de empezar

Limitaciones y restricciones

Tenga en cuenta las siguientes prácticas recomendadas que pueden facilitar la administración de permisos.

  • Conceda permiso a los roles, en lugar de a inicios de sesión o usuarios. Cuando un individuo es reemplazado por otro, quite del rol al individuo que se va y agregue al nuevo. Los permisos que puedan estar asociados al rol estarán disponibles automáticamente para el nuevo individuo. Si varias personas de una organización requieren los mismos permisos, al agregar cada uno de ellos 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 poseer varias tablas, vistas y procedimientos almacenados. Al conceder acceso al esquema, todos los permisos necesarios para realizar la función de nómina se pueden conceder al mismo tiempo. Para obtener más información acerca de a qué elementos protegibles pueden concederse permisos, vea Elementos protegibles.

Seguridad

Permisos

El otorgante de permisos (o la entidad de seguridad especificada con la opción AS) debe tener asignado el mismo permiso con GRANT OPTION o un permiso superior que implique el permiso que se va a conceder. Los miembros del rol fijo de servidor sysadmin pueden conceder cualquier permiso.

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

Usar SQL Server Management Studio

Para conceder un permiso a una entidad de seguridad

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

    [!NOTA]

    Estos pasos abordan específicamente la concesión de permisos a un procedimiento almacenado, pero puede utilizar pasos similares para agregar permisos a tablas, vistas, funciones y ensamblados, así como a 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 secundario 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. Utilice esta página para agregar usuarios o roles al procedimiento almacenado y especificar los permisos que los usuarios o los roles tienen.

  6. Cuando termine, haga clic en Aceptar.

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

Usar Transact-SQL

Para conceder un permiso a una entidad de seguridad

  1. En el Explorador de objetos, conéctese a una instancia del 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.

    -- 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 (permisos de objeto de Transact-SQL).

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

Vea también

Conceptos

Entidades de seguridad (motor de base de datos)