Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
[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:
- Maak een of meer recordfilters.
- Entiteitsrecordfilters maken om de filters aan de tabel te koppelen.
- Verdeel de gegenereerde filterbevoegdheden via beveiligingsrollen.
- 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:
- Open een beveiligingsrol.
- Selecteer de doeltabel.
- Selecteer de filterbevoegdheden.
- Ken de machtiging toe aan de rol.
- 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
- Meer informatie over het configureren van tabellen voor gefilterd eigenaarschap in Gefilterd recordeigenaarschap.
- Leer hoe u filters toepast op bestaande eigendomsmodellen voor records in Beveiliging voor gefilterde weergaven toevoegen aan eigendomstabellen voor records.
- Meer informatie over de dataverse-beveiligingsarchitectuur in beveiligingsconcepten in Microsoft Dataverse.