Beveiliging op basis van filters in Microsoft Dataverse (preview)

[Dit artikel is voorlopige documentatie en kan worden gewijzigd.]

Beveiliging op basis van eigendom verleent toegang via recordeigendom, teams, bedrijfseenheden en bevoegdheden op organisatieniveau. Op filters gebaseerde beveiliging verleent toegang via recordgegevens die voldoen aan filtercriteria. U kunt bijvoorbeeld toegang verlenen tot records waarvan de kolom Plaats Redmond, Seattle of Bellevue bevat.

U kunt beveiliging op basis van filters gebruiken met:

  • Tabellen voor eigendom van gefilterde records.
  • Eigendomstabellen van records van gebruikers of teams.
  • Tabellen voor eigendom van organisatierecords.

Important

  • Deze functie is beschikbaar als preview-versie.
  • Preview-functies zijn niet bedoeld voor productiegebruik en bieden mogelijk beperkte functionaliteit. Deze functies zijn beschikbaar vóór een officiële release zodat klanten vroeg toegang kunnen krijgen en feedback kunnen geven.

Inzicht in hoe beveiliging op basis van filters werkt

Configureer beveiliging op basis van filters met twee primaire onderdelen:

  • Recordfilter: Hiermee wordt FetchXML gebruikt om records te identificeren die in aanmerking komen voor toegang.
  • Entiteitsrecordfilter: Hiermee koppelt u een recordfilter aan een Dataverse-tabel.

Wanneer u een filter aan een tabel koppelt, worden in Dataverse filterbevoegdheden gemaakt. Wijs deze bevoegdheden toe via beveiligingsrollen. Wanneer een gebruiker toegang heeft tot gegevens, evalueert Dataverse de filters van de beveiligingsrollen en teamlidmaatschappen van de gebruiker. Een overeenkomend filter verleent de bijbehorende bewerking voor gegevenstoegang.

Voor gefilterde tabellen voor recordeigendom bepalen filterbevoegdheden de recordtoegang. Voor tabellen met eigendom van gebruikers-/teamsrecords en organisatierecords vormen filtermachtigingen een aanvulling op de toegang die via het bestaande beveiligingsmodel wordt verleend.

Op filters gebaseerde beveiligingsonderdelen

Onderdeel Description
Recordfilter Slaat de FetchXML-filterdefinitie op.
Entiteitsrecordfilter Hiermee koppelt u een recordfilter aan een Dataverse-tabel.
Filterbevoegdheden Verleent gefilterde toegang voor een specifieke bewerking voor gegevenstoegang.
Beveiligingsrol Hiermee worden filterbevoegdheden toegewezen aan gebruikers en teams.

Dataverse combineert alle geautoriseerde filters van de beveiligingsrollen en teamlidmaatschappen van de gebruiker. Een record die overeenkomt met een geautoriseerd filter, ontvangt de bijbehorende toegang.

Eigendomsmodellen vergelijken

Beveiliging op basis van filters ondersteunt alle typen eigendom van Dataverse.

Vermogen Eigendom van gebruiker of team Eigendom van de organisatie Gefilterd eigenaarschap
Ondersteunt een recordeigenaar Yes No No
Ondersteunt toewijzing Yes No No
Biedt ondersteuning voor delen Yes No No
Ondersteunt toegang tot bedrijfseenheidhiërarchie Yes No No
Maakt gebruik van bevoegdheden op basis van eigendom Yes No No
Ondersteunt toegang voor de hele organisatie Via rolbevoegdheden Yes Via de filterbevoegdheden Alle records
Ondersteunt beveiliging op basis van filters Yes Yes Yes
Gebruikt alleen filters om de toegang te bepalen No No Yes
Ondersteunt het opnieuw toewijzen van records Yes No No
Typische gebruiksvoorbeelden Klanten, zaken, verkoopkansen en operationele bedrijfsgegevens Gedeelde referentie- en configuratiegegevens Op kenmerken gebaseerd toegangsbeheer, toegang op basis van rechten, geografische segmentatie en gegevensclassificatie

Een eigendomsmodel kiezen

Gebruik eigendomstabellen voor gebruikers- of teamrecords wanneer records een natuurlijke eigenaar hebben en bedrijfsprocessen vereisen dat records worden toegewezen, gedeeld, zichtbaar zijn voor managers of toegankelijk zijn via de hiërarchie van bedrijfseenheden.

Gebruik tabellen voor eigendom van organisatierecords wanneer gebruikers records breed binnen de organisatie delen en geen eigenaarstoewijzing nodig hebben.

Gebruik gefilterde tabellen voor recordeigendom wanneer bedrijfskenmerken de toegang moeten bepalen in plaats van eigendom. Dit model werkt goed voor op kenmerken gebaseerd toegangsbeheer (ABAC), beveiliging op basis van rechten, wettelijke grenzen en autorisatie op basis van gevoeligheid.

Note

U kunt filtergebaseerde beveiliging toepassen op recordeigendom door gebruikers of teams, recordeigendom door de organisatie en gefilterde tabellen voor recordeigendom. Alleen gefilterde tabellen voor recordeigendom zijn uitsluitend afhankelijk van filterbevoegdheden voor recordtoegang.

Op filters gebaseerde beveiliging met gefilterde eigendomstabellen

Het eigendom van gefilterde records is een Dataverse-eigendomsmodel dat de toegang volledig bepaalt via filterbevoegdheden.

Gefilterde eigendomstabellen maken geen gebruik van recordeigenaren.

Gefilterde eigendomstabellen hebben de volgende kenmerken:

  • Bevat geen recordeigenaren.
  • Kan niet worden toegewezen aan gebruikers of teams.
  • Kan niet worden gedeeld met gebruikers of teams.
  • Gebruik geen beveiligingsbevoegdheden op basis van eigendom.
  • Bepaal alleen toegang met behulp van filterbevoegdheden.

Note

Wanneer u een tabel voor recordeigendom met filter maakt, maakt Dataverse een globale Alle records-filterbevoegdheid en wijst deze toe aan de beveiligingsrol Systeembeheerder.

Een gefilterde recordeigenschapstabel maken

Wanneer u een Dataverse-tabel maakt, selecteert u Gefilterd als het eigendomstype. Zie Het eigendom van gefilterde records voor instructies.

Nadat u de tabel hebt gemaakt:

  1. Maak een of meer recordfilters.
  2. Entiteitsrecordfilters maken om de filters aan de tabel te koppelen.
  3. Verdeel de gegenereerde filterbevoegdheden via beveiligingsrollen.
  4. Wijs de beveiligingsrollen toe aan gebruikers of teams.

Op filters gebaseerde beveiliging toepassen op eigendomstabellen van gebruikers- of teamrecords

U kunt ook op filters gebaseerde beveiliging toepassen op bestaande tabellen met eigendom van gebruikers- of teamrecords.

Filterbevoegdheden voegen toegang toe aan het bestaande beveiligingsmodel op basis van eigendom:

  • Gebruikers blijven eigenaar van records.
  • U kunt records blijven toewijzen en delen.
  • Toegang tot bedrijfseenheidhiërarchie blijft ongewijzigd.
  • Filtermachtigingen verlenen extra toegang tot gegevens op regelniveau.

Een verkoper heeft bijvoorbeeld toegang tot verkoopkansen die hij bezit. Een filter kan de verkoper toegang verlenen tot extra mogelijkheden in een bepaald gebied.

Met het volgende filter verleent u toegang tot actieve accounts in een specifiek gebied:

<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>

In het volgende voorbeeld wordt een verkoper met behulp van een link-entity toegang verleend tot actieve accounts van een collega voor wie hij of zij waarneemt:

<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>

Effectieve toegang

Voor tabellen voor het eigenaarschap van gebruikers- of teamrecords voegen filterbevoegdheden toegang op recordniveau toe aan beveiliging op basis van eigenaarschap. Ze vervangen of verminderen de toegang die wordt verleend via bevoegdheden voor eigendom, delen of beveiligingsrollen.

Voor gefilterde eigendomstabellen bepalen filterbevoegdheden de recordtoegang. Voor organisatierecordeigendomstabellen worden filterbevoegdheden toegevoegd aan toegang verleend door beveiligingsrolbevoegdheden.

Met dit additieve model kunt u toegang op basis van kenmerken introduceren en bestaande toegangsregels behouden.

Zie Eigendom en toegang tot records voor meer informatie over de beveiliging van eigendom.

Beveiliging op basis van filters toepassen op organisatierecordeigendomstabellen

U kunt ook op filters gebaseerde beveiliging toepassen op eigendomstabellen van organisatierecords.

Standaardbevoegdheden voor een organisatierecordeigendomstabel verlenen toegang tot alle records in de tabel. Filterbevoegdheden bieden een andere manier om toegang te verlenen tot overeenkomende records. Ze verminderen geen bredere toegang die een beveiligingsrol al verleent.

Veelvoorkomende scenario's zijn onder andere:

  • Toegang op basis van gebied.
  • Toegang op basis van afdelingen.
  • Besturingselementen voor gegevensclassificatie.
  • Gedeelde referentiegegevens met afgebakende zichtbaarheid.

Verdeel gebruikers bijvoorbeeld toegang tot records waarvan de kolom Gebied overeenkomt met een specifieke regio. Zorg ervoor dat hun andere beveiligingsrolbevoegdheden geen bredere toegang verlenen tot dezelfde tabel.

Filtermachtigingen voegen fijnmazige autorisatie toe, met behoud van het gegevensmodel voor eigenaarschap van organisatierecords.

Zie Eigendom en toegang tot records voor meer informatie over de eigendomstabellen van organisatierecords.

Filterbevoegdheden

Wanneer u een recordfilter koppelt aan een tabel via een entiteitsrecordfilter, worden in Dataverse filterbevoegdheden gemaakt. Wijs deze bevoegdheden toe via beveiligingsrollen.

Filterbevoegdheden ondersteunen deze bewerkingen voor gegevenstoegang:

  • Create.
  • Lezen.
  • Schrijven.
  • Verwijderen.
  • Toevoegen.
  • Toevoegen aan.

Elke bevoegdheid is gekoppeld aan een specifiek filter en een specifieke tabel.

In het volgende voorbeeld ziet u bevoegdheden voor verschillende stadsfilters:

Filter Bevoegdheid
City = Redmond Lezen
City = Redmond Write
Plaats = Redmond Delete
Stad = Seattle Lezen
Plaats = Bellevue Lezen

Maak meerdere filters en wijs indien nodig verschillende bevoegdheden toe aan elke beveiligingsrol.

Filterbevoegdheden verlenen in beveiligingsrollen

Filterbevoegdheden beheren via Dataverse-beveiligingsrollen.

Gefilterde toegang verlenen:

  1. Open een beveiligingsrol.
  2. Selecteer de doeltabel.
  3. Selecteer de filterbevoegdheden.
  4. Ken de machtiging toe aan de rol.
  5. Wijs de rol toe aan gebruikers of teams.

Gebruikers ontvangen alle filterbevoegdheden van hun toegewezen beveiligingsrollen en teamlidmaatschappen.

Zie Beveiligingsrollen en bevoegdheden voor meer informatie.

Voorbeeld

Stel dat een tabel Klant een kolom Plaats bevat.

Maak drie recordfilters:

  • City = Redmond.
  • Stad = Seattle.
  • City = Bellevue.

Koppel elk recordfilter aan de tabel Klant met behulp van Entiteitsrecordfilters.

Maak drie beveiligingsrollen:

Rol Filterbevoegdheden
Redmond Sales Lees Customer waar City = Redmond
Verkoop in Seattle Lees Klant waar Stad = Seattle
Bellevue Sales Klant ophalen Waar City = Bellevue

Elke rol verleent toegang tot klantrecords die overeenkomen met het filter. Gebruikers hebben mogelijk bredere toegang via andere rollen, teamlidmaatschappen, eigendom of delen.

Overzicht

Op filter gebaseerde beveiliging verleent toegang op rijniveau op basis van gegevenswaarden. Gebruik recordfilters, entiteitsrecordfilters, filterbevoegdheden en beveiligingsrollen om op kenmerken gebaseerd toegangsbeheer in Dataverse te implementeren.

Voeg op filters gebaseerde beveiliging toe met tabellen voor eigendom van records van gebruikers, teams en organisaties om via filtervoorwaarden meer gegevenstoegang te bieden. Kies het eigendomsmodel dat past bij uw bedrijfsvereisten. Houd er rekening mee dat alleen gefilterde eigendomstabellen filters gebruiken als exclusieve bron van recordtoegang.

Volgende stappen