Administración de roles de seguridad de tablas

A las entidades de seguridad se les concede acceso a los recursos a través de un modelo de control de acceso basado en roles, donde sus roles de seguridad asignados determinan su acceso a los recursos.

En este artículo, aprenderá a usar comandos de administración para ver los roles de seguridad existentes , así como agregar y quitar roles de seguridad en el nivel de tabla.

Nota

Una entidad de seguridad debe tener acceso en el nivel de base de datos para que se asignen roles de seguridad específicos de la tabla.

Permisos

Debe tener al menos permisos de table Administración para ejecutar estos comandos.

Roles de seguridad de nivel de tabla

En la tabla siguiente se muestran los posibles roles de seguridad en el nivel de tabla y se describen los permisos concedidos para cada rol.

Role Permisos
admins Vea, modifique y quite las entidades de tabla y tabla.
ingestors Ingerir datos en la tabla sin acceso a la consulta.

Nota

Para obtener información sobre cómo conceder a una vista de entidad de seguridad acceso a un subconjunto de tablas dentro de una base de datos, consulte Administración del acceso a la vista de tabla.

Mostrar roles de seguridad existentes

Antes de agregar o quitar entidades de seguridad, puede usar el .show comando para ver una tabla con todas las entidades de seguridad y roles que ya están establecidos en la tabla.

Syntax

Para mostrar todos los roles:

.showtableTablenameprincipals

Para mostrar los roles:

.showtableTablenameprincipalroles

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Tipo Requerido Descripción
TableName string ✔️ Nombre de la tabla para la que se van a enumerar las entidades de seguridad.

Ejemplo

El siguiente comando enumera todas las entidades de seguridad que tienen acceso a la StormEvents tabla.

.show table StormEvents principals

Salida del ejemplo

Rol PrincipalType PrincipalDisplayName PrincipalObjectId PrincipalFQN
Tabla stormEvents Administración Usuario de Microsoft Entra Abbi Atkins cd709aed-a26c-e3953dec735e aaduser=abbiatkins@fabrikam.com

Incorporación y eliminación de roles de seguridad

En esta sección se proporciona sintaxis, parámetros y ejemplos para agregar y quitar entidades de seguridad.

Syntax

AccióntableEntidad de seguridad del rol(TableName[,Principal...] ) [skip-results] [ Descripción ]

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Tipo Requerido Descripción
Acción string ✔️ .addComando , .dropo .set.
.add agrega las entidades de seguridad especificadas, .drop quita las entidades de seguridad especificadas y .set agrega las entidades de seguridad especificadas y quita todas las anteriores.
TableName string ✔️ Nombre de la tabla para la que se van a agregar entidades de seguridad.
Rol string ✔️ Rol que se va a asignar a la entidad de seguridad. En el caso de las tablas, puede ser admins o ingestors.
Principal string ✔️ Una o varias entidades de seguridad. Para obtener instrucciones sobre cómo especificar estas entidades de seguridad, consulte Referencia a entidades de seguridad.
skip-results string Si se proporciona, el comando no devolverá la lista actualizada de entidades de seguridad de tabla.
Descripción string Texto para describir el cambio que se mostrará al usar el .show comando .

Nota

El .set comando con none en lugar de una lista de entidades de seguridad quitará todas las entidades de seguridad del rol especificado.

Ejemplos

En los ejemplos siguientes, verá cómo agregar roles de seguridad, quitar roles de seguridad y agregar y quitar roles de seguridad en el mismo comando.

Adición de roles de seguridad con .add

En el ejemplo siguiente se agrega una entidad de seguridad al admins rol de la StormEvents tabla.

.add table StormEvents admins ('aaduser=imikeoein@fabrikam.com')

En el ejemplo siguiente se agrega una aplicación al ingestors rol de la StormEvents tabla.

.add table StormEvents ingestors ('aadapp=4c7e82bd-6adb-46c3-b413-fdd44834c69b;fabrikam.com')

Eliminación de roles de seguridad con .drop

En el ejemplo siguiente se quitan todas las entidades de seguridad del grupo del admins rol de la StormEvents tabla.

.drop table StormEvents admins ('aadGroup=SomeGroupEmail@fabrikam.com')

Agregar nuevos roles de seguridad y quitar el antiguo con .set

En el ejemplo siguiente se quitan las entidades de seguridad existentes ingestors y se agregan las entidades de seguridad proporcionadas como ingestors en la StormEvents tabla .

.set table StormEvents ingestors ('aaduser=imikeoein@fabrikam.com', 'aaduser=abbiatkins@fabrikam.com')

Quitar todos los roles de seguridad con .set

El siguiente comando quita todos los existentes ingestors en la StormEvents tabla.

.set table StormEvents ingestors none