Elementos protegibles

Los elementos protegibles son los recursos cuyo acceso es regulado por el sistema de autorización del Motor de base de datos de SQL Server. Por ejemplo, una tabla es un elemento protegible. Algunos elementos protegibles pueden estar incluidos en otros, con lo que se crean jerarquías anidadas denominadas "ámbitos" que a su vez se pueden proteger. Los ámbitos protegibles son servidor, base de datos y esquema.

Ámbito protegible: servidor

El ámbito protegible servidor contiene los siguientes valores que puede proteger:

  • Extremo

  • Inicio de sesión

  • Rol de servidor

  • Base de datos

Ámbito protegible: base de datos

El ámbito protegible base de datos contiene los siguientes valores que puede proteger:

  • Usuario

  • Rol de base de datos

  • Rol de aplicación

  • Ensamblado

  • Tipo de mensaje

  • Ruta

  • Servicio

  • Enlace de servicio remoto

  • Catálogo de texto completo

  • Certificado

  • Clave asimétrica

  • Clave simétrica

  • Contrato

  • Esquema

Ámbito protegible: esquema

El ámbito protegible esquema contiene los siguientes valores que se pueden proteger:

  • Tipo

  • Colección de esquemas XML

  • Objeto: la clase de objeto tiene los miembros siguientes:

    • Agregado

    • Función

    • Procedimiento

    • Cola

    • Sinónimo

    • Tabla

    • Vista

Controlar el acceso a un elemento protegible

La entidad que recibe el permiso para un elemento protegible se denomina "entidad de seguridad". Las entidades de seguridad más comunes son inicios de sesión y usuarios de la base de datos. El acceso a elementos protegibles se controla mediante la concesión o denegación de permisos o añadiendo los inicios de sesión y el usuario a roles con acceso. Para obtener información acerca de permisos de control, vea GRANT (Transact-SQL), REVOKE (Transact-SQL), DENY (Transact-SQL), sp_addrolemember (Transact-SQL) y sp_droprolemember (Transact-SQL).

Contenido relacionado

Proteger SQL Server

sys.database_principals (Transact-SQL)

sys.database_role_members (Transact-SQL)

sys.server_principals (Transact-SQL)

sys.server_role_members (Transact-SQL)

sys.sql_logins (Transact-SQL)