Compartir a través de


Configuración del control de acceso pormenorizado para una base de datos SQL

Se aplica a:bases de datos SQL en Microsoft Fabric

Los roles de área de trabajo de Fabric y los permisos de elemento permiten configurar fácilmente la autorización para los usuarios de la base de datos que necesitan acceso administrativo completo o acceso de solo lectura a la base de datos.

Para configurar el acceso granular a la base de datos, use controles de acceso de SQL: roles de nivel de base de datos, permisos de SQL o seguridad de nivel de fila (RLS).

Puede administrar la pertenencia a roles de nivel de base de datos y definir roles personalizados (definidos por el usuario) para escenarios comunes de acceso a datos mediante el portal de Fabric. Puede configurar todos los controles de acceso de SQL mediante Transact-SQL.

Administración de roles de nivel de base de datos SQL desde el portal de Fabric

Para empezar a administrar roles de nivel de base de datos para una base de datos SQL de Fabric:

  1. Vaya y abra la base de datos en el portal de Fabric.
  2. En el menú principal, seleccione Seguridad y seleccione Administrar seguridad de SQL.

Captura de pantalla del portal de Fabric del botón para abrir administrar la seguridad de SQL.

  1. Se abre la página Administrar seguridad de SQL.

Captura de pantalla del portal de Fabric del botón para administrar la página de seguridad de SQL.

Para agregar un nuevo rol de nivel de base de datos personalizado (definido por el usuario) que permita a sus miembros acceder a objetos en esquemas específicos de la base de datos:

  1. En la página Administrar seguridad de SQL, seleccione Nuevo.
  2. En la página Nuevo rol, escriba un nombre de rol.
  3. Seleccione uno o varios esquemas.
  4. Seleccione los permisos que desea conceder para los miembros de rol para cada esquema seleccionado. Los permisos Seleccionar, Insertar, Actualizar y Eliminar se aplican a todas las tablas y vistas de un esquema. El permiso Ejecutar se aplica a todos los procedimientos almacenados y funciones de un esquema. Captura de pantalla del portal de Fabric para definir un rol personalizado.
  5. Seleccione Guardar.

Para modificar la definición de un rol de nivel de base de datos personalizado:

  1. En la página Administrar seguridad de SQL, seleccione un rol personalizado y seleccione Editar.
  2. Cambie los permisos de un nombre de rol o rol para los esquemas de la base de datos.

    Nota:

    La página Administrar la seguridad de SQL le permite ver y administrar solo los cinco permisos de nivel de esquema. Si ha concedido el rol SELECT, INSERT, UPDATE, DELETEo EXECUTE para un objeto distinto de un esquema, o si ha concedido al rol otros permisos a través de la instrucción GRANT de Transact-SQL, la página Administrar seguridad de SQL no las muestra.

  3. Seleccione Guardar.

Para eliminar un rol personalizado de nivel de base de datos:

  1. En la página Administrar seguridad de SQL, seleccione un rol y seleccione Eliminar.
  2. Seleccione Eliminar de nuevo, cuando se le solicite.

Para ver la lista de miembros de rol y agregar o quitar miembros de rol:

  1. En la página Administrar seguridad de SQL, seleccione un rol integrado o un rol personalizado y seleccione Administrar acceso.
    • Para agregar miembros de rol:
      1. En el campo Agregar personas, grupos o aplicaciones, escriba un nombre y seleccione un usuario, un grupo o una aplicación en los resultados de búsqueda. Puede repetirlo para agregar otras personas, grupos o aplicaciones.
      2. Seleccione Agregar. Captura de pantalla del portal de Fabric para agregar miembros de rol.
      3. Si algunos de los miembros de rol, va a agregar, no tienen el permiso Leer elemento para la base de datos en Fabric, se muestra el botón Compartir base de datos. Selecciónelo para abrir el cuadro de diálogo Conceder acceso a personas y seleccione Conceder para compartir la base de datos. Conceder permisos compartidos a la base de datos concederá el permiso Leer elemento a los miembros de rol que aún no lo tienen. Para obtener más información sobre cómo compartir una base de datos SQL, consulte Uso compartido de la base de datos SQL y administración de permisos.

      Importante

      Para conectarse a una base de datos, un usuario o una aplicación deben tener el permiso Leer elemento para la base de datos en Fabric, independientemente de su pertenencia a roles de nivel de base de datos SQL o permisos de SQL dentro de la base de datos.

    • Para quitar miembros de rol:
      1. Seleccione los miembros de rol que desea quitar.
      2. Seleccione Quitar.
  2. Seleccione Guardar para guardar los cambios en la lista de miembros de rol.

    Nota:

    Cuando se agrega un nuevo miembro de rol que no tiene ningún objeto de usuario en la base de datos, el portal de Fabric crea automáticamente un objeto de usuario para el miembro de rol en su nombre (mediante CREATE USER (Transact-SQL)). El portal de Fabric no quita objetos de usuario de la base de datos, cuando se quita un miembro de rol de un rol.

Configuración de controles SQL con Transact-SQL

Para configurar el acceso para un usuario o una aplicación mediante Transact SQL:

  1. Comparta la base de datos con el usuario o la aplicación o con el grupo de Microsoft Entra al que pertenece también el usuario o la aplicación. Compartir la base de datos garantiza que el usuario o la aplicación tengan el permiso Leer elemento para la base de datos en Fabric, que es necesario para conectarse a la base de datos. Para obtener más información, consulte Uso compartido de la base de datos SQL y administración de permisos.
  2. Cree un objeto de usuario para el usuario, la aplicación o su grupo en la base de datos, mediante CREATE USER (Transact-SQL) y la cláusula FROM EXTERNAL PROVIDER. Para obtener más información, consulte Creación de usuarios de base de datos para identidades de Microsoft Entra.
  3. Configure los controles de acceso deseados:
    1. Definir roles de nivel de base de datos personalizados (definidos por el usuario). Para administrar definiciones de roles personalizados, use CREATE ROLE, ALTER ROLEy DROP ROLE.
    2. Agregue el objeto de usuario a roles personalizados o integrados (fijos) con las opciones ADD MEMBER y DROP MEMBER de la instrucción ALTER ROLE.
    3. Configure permisos SQL pormenorizados para el objeto de usuario con las instrucciones GRANT, REVOKE y DENY.
    4. Configure la seguridad de nivel de fila (RLS) para conceder o denegar el acceso a filas específicas de una tabla al objeto de usuario.