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.
[Top]
Usar SQL Server Management Studio
Para conceder un permiso a una entidad de seguridad
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).
Expanda la carpeta Programación.
Expanda la carpeta Procedimientos almacenados.
Haga clic con el botón secundario en un procedimiento almacenado y seleccione Propiedades.
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.
Cuando termine, haga clic en Aceptar.
[Top]
Usar Transact-SQL
Para conceder un permiso a una entidad de seguridad
En el Explorador de objetos, conéctese a una instancia del 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.
-- 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).
[Top]