Seguridade baseada en filtros en Microsoft Dataverse (vista previa)

[Este artigo é a documentación de prelanzamento e está suxeito a cambios.]

A seguridade baseada na propiedade concede acceso a través da propiedade dos rexistros, equipos, unidades de negocio e privilexios a nivel organizativo. A seguridade baseada en filtros concede acceso mediante datos de rexistro que cumpren os criterios do filtro. Por exemplo, podes conceder acceso a rexistros cuxa columna da Cidade inclúa Redmond, Seattle ou Bellevue.

Podes usar seguridade baseada en filtros con:

  • Táboas de propiedade de discos filtradas.
  • Táboas de propiedade rexistradas por usuarios ou equipos.
  • Táboas de propiedade dos rexistros da organización.

Importante

  • Esta funcionalidade está en previsualización.
  • As funcionalidades en versión preliminar non están destinadas a usarse en produción e poden ter restrinxida a funcionalidade. Estas funcionalidades están dispoñibles antes da versión oficial para que os clientes poidan obter acceso a elas rápido e fornecer comentarios.

Entende como funciona a seguridade baseada en filtros

Configura a seguridade baseada en filtros con dous compoñentes principais:

  • Filtro de rexistros: Usa FetchXML para identificar rexistros que cumpren os requisitos para o acceso.
  • Filtro de Rexistro de Entidade: Asocia un Filtro de Rexistro cunha táboa Dataverse.

Cando asocias un filtro cunha táboa, Dataverse crea privilexios de filtro. Asigna estes privilexios a través de roles de seguridade. Cando un usuario accede aos datos, Dataverse avalía os filtros dos roles de seguridade e membros do equipo do usuario. Un filtro correspondente concede a operación correspondente de acceso aos datos.

Para as táboas de propiedade de rexistros filtradas, os privilexios de filtro determinan o acceso ao rexistro. Para as táboas de propiedade de rexistros de usuario ou equipo e organización, os privilexios de filtro engádense ao acceso concedido polo modelo de seguridade existente.

Compoñentes de seguridade baseados en filtros

Compoñente Descripción
Filtro de rexistro Almacena a definición do filtro FetchXML.
Filtro de rexistro de entidade Asocia un filtro de rexistro cunha táboa Dataverse.
Privilexio de filtro Concede acceso filtrado para unha operación específica de acceso a datos.
Papel de seguridade Asigna privilexios de filtro aos usuarios e equipos.

Dataverse combina todos os filtros autorizados dos roles de seguridade e membros dos equipos do usuario. Un rexistro que coincida con calquera filtro autorizado recibe o acceso correspondente.

Comparar modelos de propiedade

A seguridade baseada en filtros soporta todos os tipos de propiedade de Dataverse.

Capacidade Propiedade de usuarios ou equipos Propiedade da organización Propiedade filtrada
Apoia a un propietario de discos Si Non Non
Asignación de apoios Si Non Non
Soporta compartir Si Non Non
Soporta acceso á xerarquía das unidades de negocio Si Non Non
Usa privilexios baseados na propiedade Si Non Non
Soporta o acceso a nivel organizativo A través de privilexios de rol Si A través do privilexio de filtrar Todos os rexistros
Soporta seguridade baseada en filtros Si Si Si
Usa só filtros para determinar o acceso Non Non Si
Apoia a reasignación de rexistros Si Non Non
Casos de uso típicos Contas, casos, oportunidades e datos operativos do negocio Datos compartidos de referencia e configuración Control de acceso baseado en atributos, acceso baseado en dereitos, segmentación xeográfica e clasificación de datos

Escolla un modelo de propiedade

Usa as táboas de propiedade de rexistros de usuario ou equipo cando os rexistros teñan un propietario natural e os procesos empresariais requiran asignación, compartir, visibilidade do xestor ou acceso á xerarquía da unidade de negocio.

Usa as táboas de propiedade dos rexistros da organización cando os usuarios comparten rexistros amplamente en toda a organización e non precisan propiedade.

Usa táboas filtradas de propiedade de rexistros cando os atributos do negocio deben determinar o acceso en lugar da propiedade. Este modelo funciona ben para control de acceso baseado en atributos (ABAC), seguridade baseada en dereitos, límites reguladores e autorización baseada en sensibilidade.

Nota

Podes aplicar seguridade baseada en filtros ao usuario ou equipo, e á propiedade dos rexistros da organización, e táboas de propiedade filtrada dos rexistros. Só as táboas de propiedade de rexistros filtradas dependen exclusivamente dos privilexios de filtro para acceder a rexistros.

Seguridade baseada en filtros con táboas de propiedade filtradas

A propiedade filtrada de rexistros é un modelo de propiedade Dataverse que determina o acceso integramente a través de privilexios de filtro.

As táboas de propiedade filtradas non usan propietarios de rexistros.

As táboas de propiedade filtradas teñen as seguintes características:

  • Non inclúas aos propietarios dos discos.
  • Non se poden asignar a usuarios nin a equipos.
  • Non se pode compartir con usuarios nin con Teams.
  • Non uses privilexios de seguridade baseados na propiedade.
  • Determina o acceso usando só privilexios de filtro.

Nota

Cando creas unha táboa de propiedade de rexistros filtrada, Dataverse crea un privilexio global de filtro de Todos os rexistros e concédeo ao rol de Administrador de Sistemas de seguridade.

Crea unha táboa de propiedade de rexistros filtrada

Cando crees unha táboa Dataverse, selecciona Filtrado como tipo de propiedade. Para instrucións, consulte Propiedade filtrada de rexistros.

Despois de crear a táboa:

  1. Crea un ou máis Filtros de Rexistro.
  2. Crear filtros de rexistro de entidade para asociar os filtros coa táboa.
  3. Concede privilexios de filtro xerado a través de roles de seguridade.
  4. Asigna os roles de seguridade aos usuarios ou equipos.

Aplicar seguridade baseada en filtros ás táboas de propiedade de rexistros de usuarios ou equipos

Tamén podes aplicar seguridade baseada en filtros ás táboas de propiedade de rexistros de usuarios ou equipos existentes.

Os privilexios de filtro engaden acceso ao modelo de seguridade existente baseado na propiedade:

  • Os usuarios continúan posuíndo os rexistros.
  • Podes seguir asignando e compartindo rexistros.
  • O acceso á xerarquía das unidades de negocio mantense sen cambios.
  • Os privilexios de filtro conceden acceso adicional a nivel de fila.

Por exemplo, un vendedor pode acceder a oportunidades que posúe. Un filtro pode conceder ao vendedor acceso a oportunidades adicionais nun territorio específico.

O seguinte filtro concede acceso a contas activas nun territorio específico:

<fetch
  version="1.0"
  output-format="xml-platform"
  mapping="logical"
  distinct="false">
  <entity name="account">
    <attribute name="entityimage_url" />
    <attribute name="statecode" />
    <attribute name="name" />
    <attribute name="address1_city" />
    <attribute name="primarycontactid" />
    <attribute name="telephone1" />
    <attribute name="accountid" />
    <attribute name="new_owningbuname" />
    <order attribute="name" descending="false" />
    <filter type="and">
      <condition
        attribute="territoryid"
        operator="eq"
        value="a440958c-f6bc-f111-aaad-000d3a84e349" />
      <condition
        attribute="statecode"
        operator="eq"
        value="0" />
    </filter>
  </entity>
</fetch>

O seguinte exemplo usa a link-entity para conceder a un vendedor acceso a contas activas propiedade dun compañeiro que cobre:

<fetch
  version="1.0"
  output-format="xml-platform"
  mapping="logical"
  distinct="true">
  <entity name="account">
    <attribute name="entityimage" />
    <attribute name="statecode" />
    <attribute name="name" />
    <attribute name="parentaccountid" />
    <attribute name="ownerid" />
    <attribute name="telephone1" />
    <attribute name="emailaddress1" />
    <attribute name="accountid" />
    <order attribute="name" descending="false" />
    <filter type="and">
      <condition
        attribute="statecode"
        operator="eq"
        value="0" />
    </filter>
    <link-entity
      name="crcd8_buddyrm"
      alias="buddy"
      link-type="inner"
      from="crcd8_rm"
      to="ownerid">
      <filter type="and">
        <condition
          attribute="crcd8_buddyrmname"
          operator="eq-userid" />
        <condition
          attribute="statecode"
          operator="eq"
          value="0" />
      </filter>
    </link-entity>
  </entity>
</fetch>

Acceso efectivo

Para as táboas de propiedade de rexistros de usuarios ou equipos, os privilexios de filtro engaden acceso a nivel de fila á seguridade baseada na propiedade. Non substitúen nin reducen o acceso concedido a través de propiedade, compartición ou privilexios de roles de seguridade.

Para as táboas de propiedade filtradas, os privilexios de filtro determinan o acceso aos rexistros. Para as táboas de propiedade de rexistros da organización, os privilexios de filtro engaden ao acceso concedido polos privilexios do rol de seguridade.

Este modelo aditivo permíteche introducir acceso baseado en atributos mentres se preservan as regras de acceso existentes.

Para máis información sobre a seguridade da propiedade, véxase Propiedade e acceso aos rexistros.

Aplicar seguridade baseada en filtros ás táboas de propiedade dos rexistros da organización

Tamén podes aplicar seguridade baseada en filtros ás táboas de propiedade dos rexistros da organización.

Os privilexios estándar para unha táboa de propiedade de rexistros dunha organización conceden acceso a todos os rexistros da táboa. Os privilexios de filtro ofrecen outra forma de conceder acceso a rexistros coincidentes. Non reducen o acceso máis amplo que un rol de seguridade xa concede.

Os escenarios comúns inclúen:

  • Acceso baseado no territorio.
  • Acceso por departamento.
  • Controis de clasificación de datos.
  • Datos de referencia compartidos con visibilidade por alcance.

Por exemplo, conceder aos usuarios acceso a rexistros cuxa columna Territorio coincida cunha rexión específica. Asegúrate de que os seus outros privilexios de rol de seguridade non concedan acceso máis amplo á mesma táboa.

Os privilexios de filtro engaden autorización detallada ao tempo que preservan o modelo de datos de propiedade dos rexistros da organización.

Para máis información sobre as táboas de propiedade de rexistros organizativos, consulte Propiedade e acceso aos rexistros.

Privilexios de filtro

Cando asocias un Filtro de Rexistro cunha táboa a través dun Filtro de Rexistro de Entidade, Dataverse crea privilexios de filtro. Asigna estes privilexios a través de roles de seguridade.

Os privilexios de filtro soportan estas operacións de acceso aos datos:

  • Crear.
  • Ler.
  • Escribe.
  • Borrar.
  • Engade.
  • Engadir a.

Cada privilexio está asociado a un filtro específico e a unha táboa específica.

O seguinte exemplo mostra privilexios para varios filtros de cidade:

Filtro Privilexio
Cidade = Redmond Ler
Cidade = Redmond Escribir
Cidade = Redmond Eliminar
Cidade = Seattle Ler
Cidade = Bellevue Ler

Crea múltiples filtros e asigna diferentes privilexios a cada rol de seguridade segundo sexa necesario.

Conceder privilexios de filtro en roles de seguridade

Xestionar privilexios de filtro a través dos roles de seguridade de Dataverse.

Para conceder acceso filtrado:

  1. Abre un posto de seguridade.
  2. Selecciona a táboa de destino.
  3. Selecciona o privilexio do filtro.
  4. Conceder o privilexio ao papel.
  5. Asigna o rol a usuarios ou equipos.

Os usuarios reciben todos os privilexios de filtro dos seus roles de seguridade asignados e das súas membresías de equipo.

Para máis información, véxase Roles e privilexios de seguridade.

Exemplo

Supoñamos que unha táboa de Clientes inclúe unha columna de Cidade.

Crea tres Filtros de Rexistro:

  • Cidade = Redmond.
  • City = Seattle.
  • Cidade = Bellevue.

Asocia cada Filtro de Rexistro coa táboa do Cliente usando Filtros de Rexistro de Entidade.

Crea tres roles de seguridade:

Rol Privilexio de filtro
Vendas en Redmond Ler Cliente onde Cidade = Redmond
Vendas en Seattle Ler Cliente onde Cidade = Seattle
Vendas de Bellevue Ler Cliente onde Cidade = Bellevue

Cada rol concede acceso aos rexistros dos clientes que coinciden co seu filtro. Os usuarios poden ter un acceso máis amplo a través doutros roles, membresías de equipo, propiedade ou compartir.

Resumo

A seguridade baseada en filtros concede acceso a nivel de fila baseado nos valores dos datos. Usa Filtros de Rexistro, Filtros de Rexistro de Entidade, privilexios de filtro e roles de seguridade para implementar o control de acceso baseado en atributos en Dataverse.

Engadir seguridade baseada en filtros co usuario ou equipo, e táboas de propiedade dos rexistros da organización para proporcionar máis acceso aos datos mediante condicións de filtro. Elixe o modelo de propiedade que se adapte ás necesidades do teu negocio. Lembra que só as táboas de propiedade filtradas usan filtros como fonte exclusiva de acceso ao rexistro.

Pasos seguintes