Filterbaseret sikkerhed i Microsoft Dataverse (prøveversion)

[Denne artikel er foreløbig dokumentation og kan ændres uden varsel.]

Ejerskabsbaseret sikkerhed giver adgang via postejerskab, teams, forretningsenheder og rettigheder på organisationsniveau. Filterbaseret adgangskontrol giver adgang gennem postdata, der opfylder filterkriterier. Du kan f.eks. give adgang til poster, hvis kolonne City indeholder Redmond, Seattle eller Bellevue.

Du kan bruge filterbaseret sikkerhed med:

  • Filtrerede tabeller over ejerskab af poster.
  • Tabeller over ejerskab af bruger- eller holdposter.
  • Tabeller over ejerskab af organisationsposter.

Important

  • Denne funktion er i forhåndsversion.
  • Prøveversionsfunktioner er ikke beregnet til produktionsbrug og kan have begrænset funktionalitet. Disse funktioner er tilgængelige før en officiel udgivelse, så kunderne kan få tidlig adgang og give feedback.

Forstå, hvordan filterbaseret sikkerhed fungerer

Konfigurer filterbaseret sikkerhed med to primære komponenter:

  • Postfilter: Bruger FetchXML til at identificere poster, der kvalificerer sig til adgang.
  • Objektpostfilter: Knytter et postfilter til en Dataverse-tabel.

Når du knytter et filter til en tabel, opretter Dataverse filterrettigheder. Tildel disse rettigheder via sikkerhedsroller. Når en bruger får adgang til data, evaluerer Dataverse filtrene fra brugerens sikkerhedsroller og teammedlemskaber. Et matchende filter giver den tilsvarende dataadgangshandling.

For filtrerede tabeller over ejerskab af poster bestemmer filterrettigheder postadgangen. For tabeller over ejerskab af bruger- eller team- og organisationsposter føjes filterrettigheder til adgang, der er tildelt via den eksisterende sikkerhedsmodel.

Filterbaserede sikkerhedskomponenter

Komponent Beskrivelse
Postfilter Gemmer FetchXML-filterdefinitionen.
Entitetspostfilter Knytter et postfilter til en Dataverse-tabel.
Filterrettigheder Giver filtreret adgang til en bestemt dataadgangshandling.
Sikkerhedsrolle Tildeler filterrettigheder til brugere og teams.

Dataverse kombinerer alle godkendte filtre fra brugerens sikkerhedsroller og teammedlemskaber. En post, der svarer til et godkendt filter, modtager den tilsvarende adgang.

Sammenlign ejerskabsmodeller

Filterbaseret sikkerhed understøtter alle Dataverse-ejerskabstyper.

Kapacitet Bruger- eller teamejet Ejet af organisationen Filtreret ejerskab
Understøtter en postejer Ja Nej Nej
Understøtter tildeling Ja Nej Nej
Understøtter deling Ja Nej Nej
Understøtter adgang til forretningsenhedshierarki Ja Nej Nej
Bruger ejerskabsbaserede rettigheder Ja Nej Nej
Understøtter adgang for hele organisationen Via rolleprivilegier Ja Via filterrettigheden Alle poster
Understøtter filterbaseret sikkerhed Ja Ja Ja
Bruger kun filtre til at bestemme adgang Nej Nej Ja
Understøtter omfordeling af poster Ja Nej Nej
Typiske anvendelsestilfælde Firma-, sags-, salgsmuligheds- og driftsrelaterede data Delte reference- og konfigurationsdata Attributbaseret adgangskontrol, berettigelsesbaseret adgang, geografisk segmentering og dataklassificering

Vælg en ejerskabsmodel

Brug ejerskabstabeller for bruger- eller teamposter, når poster har en naturlig ejer og forretningsprocesser, der kræver adgang til tildeling, deling, ledersynlighed eller forretningsenhedshierarki.

Brug tabeller over ejerskab af organisationsposter, når brugerne deler poster bredt på tværs af organisationen og ikke har brug for ejerskab.

Brug filtrerede tabeller over ejerskab af poster, når forretningsattributter skal bestemme adgang i stedet for ejerskab. Denne model fungerer godt til attributbaseret adgangskontrol (ABAC), berettigelsesbaseret sikkerhed, lovmæssige grænser og følsomhedsbaseret godkendelse.

Bemærkning

Du kan anvende filterbaseret sikkerhed på bruger- eller team- og organisationspostejerskab og filtrerede tabeller over postejerskab. Det er kun filtrerede tabeller med ejerskab af poster, der udelukkende er afhængige af filterrettigheder til postadgang.

Filterbaseret sikkerhed med filtrerede ejerskabstabeller

Filtreret ejerskab af poster er en ejerskabsmodel i Dataverse, der udelukkende afgør adgang gennem filterrettigheder.

Filtrerede ejerskabstabeller bruger ikke ejere af poster.

Filtrerede ejerskabstabeller har følgende egenskaber:

  • Må ikke indeholde ejere af poster.
  • Kan ikke tildeles til brugere eller teams.
  • Kan ikke deles med brugere eller teams.
  • Brug ikke ejerskabsbaserede sikkerhedsrettigheder.
  • Bestem kun adgang ved hjælp af filterrettigheder.

Bemærkning

Når du opretter en filtreret tabel over ejerskab af poster, opretter Dataverse et globalt filterrettighed for alle poster og tildeler den til sikkerhedsrollen Systemadministrator.

Opret en filtreret tabel over ejerskab af poster

Når du opretter en Dataverse-tabel, skal du vælge Filtreret som ejerskabstype. Du kan finde instruktioner under Filtreret postejerskab.

Når du har oprettet tabellen:

  1. Opret et eller flere recordfiltre.
  2. Opret filtre for objektpost for at knytte filtrene til tabellen.
  3. Tildel de genererede filterrettigheder via sikkerhedsroller.
  4. Tildel sikkerhedsrollerne til brugere eller teams.

Anvend filterbaseret sikkerhed på ejerskabstabeller for bruger- eller teamposter

Du kan også anvende filterbaseret sikkerhed på eksisterende ejerskabstabeller for bruger- eller teamposter.

Filterrettigheder føjer adgang til den eksisterende ejerskabsbaserede sikkerhedsmodel:

  • Brugerne beholder ejerskabet til registre.
  • Du kan fortsætte med at tildele og dele poster.
  • Adgang til forretningsenhedshierarki forbliver uændret.
  • Filterrettigheder giver yderligere adgang på rækkeniveau.

En sælger kan f.eks. få adgang til salgsmuligheder, som vedkommende ejer. Et filter kan give sælgeren adgang til yderligere salgsmuligheder i et bestemt område.

Følgende filter giver adgang til aktive konti i et bestemt område:

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

I følgende eksempel bruges en link-entity til at give en sælger adgang til aktive konti, der ejes af en kollega, som de dækker over:

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

Effektiv adgang

For ejerskabstabeller for bruger- eller teamposter føjer filterrettigheder adgang på rækkeniveau til ejerskabsbaseret sikkerhed. De erstatter eller reducerer ikke adgang, der tildeles via rettigheder til ejerskab, deling eller sikkerhedsrolle.

Filterrettigheder bestemmer postadgang for filtrerede ejerskabstabeller. For tabeller med ejerskab af organisationsposter føjes filterrettigheder til adgang, der er tildelt af sikkerhedsrollerettigheder.

Med denne additive model kan du introducere attributbaseret adgang, samtidig med at eksisterende adgangsregler bevares.

Du kan få flere oplysninger om ejerskabssikkerhed under Ejerskab og adgang til poster.

Anvend filterbaseret sikkerhed på ejerskabstabeller for organisationsposter

Du kan også anvende filterbaseret sikkerhed på tabeller over ejerskab af organisationsposter.

Standardrettigheder for en tabel med ejerskab af organisationsposter giver adgang til alle poster i tabellen. Filterrettigheder giver en anden måde at give adgang til tilsvarende poster på. De reducerer ikke bredere adgang, som en sikkerhedsrolle allerede giver.

Almindelige scenarier omfatter:

  • Områdebaseret adgang.
  • Afdelingsbaseret adgang.
  • Kontrolelementer til dataklassificering.
  • Delte referencedata med begrænset synlighed.

Giv f.eks. brugere adgang til poster, hvis kolonnen Territory svarer til et bestemt område. Sørg for, at deres andre sikkerhedsrollerettigheder ikke giver bredere adgang til den samme tabel.

Filterrettigheder tilføjer detaljeret godkendelse, samtidig med at datamodellen for ejerskab af organisationspost bevares.

Du kan få flere oplysninger om tabeller over ejerskab af organisationsposter under Ejerskab og adgang til poster.

Filterrettigheder

Når du knytter et postfilter til en tabel via et objektpostfilter, opretter Dataverse filterrettigheder. Tildel disse rettigheder via sikkerhedsroller.

Filterrettigheder understøtter disse dataadgangshandlinger:

  • Opret.
  • Læs.
  • Skriv.
  • Slet.
  • Tilføj.
  • Føj til.

Hver rettighed er knyttet til et bestemt filter og en bestemt tabel.

I følgende eksempel vises rettigheder for flere byfiltre:

Filter Privilegium
By = Redmond Læs
By = Redmond Skriv
By = Redmond Slette
By = Seattle Læs
By = Bellevue Læs

Opret flere filtre, og tildel forskellige rettigheder til hver sikkerhedsrolle efter behov.

Tildel filterrettigheder i sikkerhedsroller

Administrer filterrettigheder via Dataverse-sikkerhedsroller.

Sådan tildeler du filtreret adgang:

  1. Åbn en sikkerhedsrolle.
  2. Vælg måltabellen.
  3. Vælg filterrettigheden.
  4. Tildel rettigheden til rollen.
  5. Tildel rollen til brugere eller teams.

Brugerne modtager alle filterrettigheder fra deres tildelte sikkerhedsroller og teammedlemskaber.

Du kan finde flere oplysninger under Sikkerhedsroller og rettigheder.

Eksempel

Antag, at en kundetabel indeholder en kolonne af typen City.

Opret tre postfiltre:

  • City = Redmond.
  • By = Seattle.
  • City = Bellevue.

Knyt hvert postfilter til tabellen Kunde ved hjælp af objektpostfiltre.

Opret tre sikkerhedsroller:

Rolle Filterrettigheder
Redmond Sales Læs kunde, hvor City = Redmond
Salg i Seattle Læs kunde, hvor By = Seattle
Bellevue-salg Læs Kunde hvor City = Bellevue

Hver rolle giver adgang til kundeposter, der svarer til dens filter. Brugerne kan have bredere adgang via andre roller, teammedlemskaber, ejerskab eller deling.

Resumé

Filterbaseret sikkerhed giver adgang på rækkeniveau baseret på dataværdier. Brug postfiltre, objektpostfiltre, filterrettigheder og sikkerhedsroller til at implementere attributbaseret adgangskontrol i Dataverse.

Tilføj filterbaseret sikkerhed med bruger- eller team- og organisationspostejerskabstabeller for at give mere adgang til data via filterbetingelser. Vælg den ejerskabsmodel, der passer til dine forretningskrav. Husk, at kun filtrerede ejerskabstabeller bruger filtre som den eksklusive kilde til postadgang.

Næste trin