Filterbasert sikkerhet i Microsoft Dataverse (forhåndsversjon)

[Denne artikkelen er forhåndsutgitt dokumentasjon og kan endres.]

Eierskapsbasert sikkerhet gir tilgang gjennom posteierskap, team, forretningsenheter og rettigheter på organisasjonsnivå. Filterbasert sikkerhet gir tilgang gjennom postdata som oppfyller filterkriteriene. Du kan for eksempel gi tilgang til poster som inneholder City-kolonnen Redmond, Seattle eller Bellevue.

Du kan bruke filterbasert sikkerhet med:

  • Filtrerte posteierskapstabeller.
  • Eiertabeller for bruker- eller teamoppføringer.
  • Tabeller for eierskap av organisasjonsposter.

Important

  • Denne funksjonen er i forhåndsversjon.
  • Evalueringsfunksjonalitet er ikke ment for produksjonsbruk og kan ha begrensninger. Disse funksjonene er tilgjengelige før en offisiell utgivelse, slik at kunder kan få tidlig tilgang og gi tilbakemeldinger.

Forstå hvordan filterbasert sikkerhet fungerer

Konfigurer filterbasert sikkerhet med to primære komponenter:

  • Postfilter: Bruker FetchXML til å identifisere poster som kvalifiserer for tilgang.
  • Enhetspostfilter: Knytter et postfilter til en datavers tabell.

Når du knytter et filter til en tabell, oppretter Dataverse filterrettigheter. Tilordne disse rettighetene gjennom sikkerhetsroller. Når en bruker får tilgang til data, evaluerer Dataverse filtrene fra brukerens sikkerhetsroller og gruppemedlemskap. Et samsvarende filter gir tilsvarende datatilgangsoperasjon.

Filterrettigheter bestemmer posttilgang for filtrerte posteierskapstabeller. For bruker- eller team- og organisasjonsoppføringseierskapstabeller legger filterrettigheter til tilgang gitt gjennom den eksisterende sikkerhetsmodellen.

Filterbaserte sikkerhetskomponenter

Komponent Beskrivelse
Postfilter Lagrer filterdefinisjonen FetchXML.
Enhetspostfilter Knytter et postfilter til en Dataverse-tabell.
Filterrettighet Gir filtrert tilgang for en bestemt datatilgangsoperasjon.
Sikkerhetsrolle Tilordner filterrettigheter til brukere og team.

Datavers kombinerer alle autoriserte filtre fra brukerens sikkerhetsroller og gruppemedlemskap. En post som samsvarer med alle autoriserte filtre, får tilsvarende tilgang.

Sammenligne eierskapsmodeller

Filterbasert sikkerhet støtter alle dataverse eierskapstyper.

Kapabilitet Bruker eller teameid Organisasjonseid Filtrert eierskap
Støtter en posteier Ja Nei Nei
Støtter tildeling Ja Nei Nei
Støtter deling Ja Nei Nei
Støtter hierarkitilgang for forretningsenhet Ja Nei Nei
Bruker eierbaserte rettigheter Ja Nei Nei
Støtter tilgang for hele organisasjonen Gjennom rollerettigheter Ja Gjennom filterrettigheten «Alle poster»
Støtter filterbasert sikkerhet Ja Ja Ja
Bruker bare filtre til å bestemme tilgang Nei Nei Ja
Støtter omtilordning av oppføringer Ja Nei Nei
Vanlige brukstilfeller Kontoer, saker, salgsmuligheter og driftsdata Delte referanse- og konfigurasjonsdata Attributtbasert tilgangskontroll, rettighetsbasert tilgang, geografisk segmentering og dataklassifisering

Velg en eierskapsmodell

Bruk eiertabeller for bruker- eller teamoppføringer når poster har en naturlig eier og forretningsprosesser krever tilordning, deling, synlighet for ansvarlig eller hierarkitilgang for forretningsenhet.

Bruk eiertabeller for organisasjonsoppføringer når brukere i stor grad deler poster på tvers av organisasjonen og ikke trenger eierskap.

Bruk filtrerte posteierskapstabeller når forretningsattributter må bestemme tilgang i stedet for eierskap. Denne modellen fungerer bra for attributtbasert tilgangskontroll (ABAC), rettighetsbasert sikkerhet, forskriftsmessige grenser og følsomhetsbasert autorisasjon.

Bemerkning

Du kan bruke filterbasert sikkerhet på bruker eller team, og eierskap av organisasjonsoppføringer og filtrerte posteierskapstabeller. Bare filtrerte posteierskapstabeller er utelukkende avhengige av filterrettigheter for posttilgang.

Filterbasert sikkerhet med filtrerte eiertabeller

Filtrert posteierskap er en datavers eierskapsmodell som bestemmer tilgangen helt gjennom filterrettigheter.

Filtrerte eiertabeller bruker ikke eiere av poster.

Filtrerte eiertabeller har følgende egenskaper:

  • Ikke inneholder posteiere.
  • Kan ikke tilordnes til brukere eller team.
  • Kan ikke deles med brukere eller team.
  • Ikke bruk eierbaserte sikkerhetsrettigheter.
  • Bestem bare tilgang ved hjelp av filterrettigheter.

Bemerkning

Når du oppretter en filtrert posteierskapstabell, oppretter Dataverse en global filterrettighet for alle poster og gir den til sikkerhetsrollen systemansvarlig.

Opprette en filtrert posteierskapstabell

Når du oppretter en dataverstabell, velger du Filtrert som eierskapstype. Du finner instruksjoner i Filtrert eierskap for oppføringer.

Når du har opprettet tabellen:

  1. Opprett ett eller flere postfiltre.
  2. Opprett enhetspostfiltre for å knytte filtrene til tabellen.
  3. Gi de genererte filterrettighetene gjennom sikkerhetsroller.
  4. Tilordne sikkerhetsrollene til brukere eller team.

Bruk filterbasert sikkerhet på eiertabeller for bruker- eller teamoppføringer

Du kan også bruke filterbasert sikkerhet på eksisterende eiertabeller for bruker- eller teamoppføringer.

Filterrettigheter gir tilgang til den eksisterende eierbaserte sikkerhetsmodellen:

  • Brukere eier fortsatt oppføringer.
  • Du kan fortsette å tilordne og dele poster.
  • Hierarkitilgang for forretningsenhet forblir uendret.
  • Filterrettigheter gir ekstra tilgang på radnivå.

En selger kan for eksempel få tilgang til salgsmuligheter de eier. Et filter kan gi selgertilgang til flere salgsmuligheter i et bestemt distrikt.

Følgende filter gir tilgang til aktive kontoer i et bestemt distrikt:

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

Følgende eksempel bruker en link-entity til å gi en selger tilgang til aktive kontoer som eies av en kollega de dekker for:

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

For eiertabeller for bruker- eller teamoppføringer legger filterrettigheter til tilgang på radnivå til eierbasert sikkerhet. De erstatter ikke eller reduserer tilgangen som gis gjennom eier-, delings- eller sikkerhetsrollerettigheter.

Filterrettigheter bestemmer posttilgang for filtrerte eierskapstabeller. For eiertabeller for organisasjonsoppføringer legger filterrettigheter til tilgang gitt av sikkerhetsrollerettigheter.

Med denne additive modellen kan du introdusere attributtbasert tilgang samtidig som du beholder eksisterende tilgangsregler.

Hvis du vil ha mer informasjon om eierskapssikkerhet, kan du se Eierskap og tilgang til poster.

Bruk filterbasert sikkerhet på eiertabeller for organisasjonsoppføringer

Du kan også bruke filterbasert sikkerhet på eiertabeller for organisasjonsoppføringer.

Standardrettigheter for en eiertabell for organisasjonsoppføringer gir tilgang til alle postene i tabellen. Filterrettigheter gir en annen måte å gi tilgang til samsvarende poster på. De reduserer ikke bredere tilgang som en sikkerhetsrolle allerede gir.

Vanlige scenarioer inkluderer:

  • Distriktsbasert tilgang.
  • Avdelingsbasert tilgang.
  • Dataklassifiseringskontroller.
  • Delte referansedata med avgrenset synlighet.

Gi for eksempel brukere tilgang til poster der distriktskolonnen samsvarer med et bestemt område. Sørg for at de andre sikkerhetsrollerettighetene ikke gir bredere tilgang til den samme tabellen.

Filterrettigheter legger til finkornet autorisasjon, samtidig som du beholder datamodellen for eierskapsdata for organisasjonen.

Hvis du vil ha mer informasjon om eiertabeller for organisasjonsoppføringer, kan du se Eierskap og tilgang til poster.

Filtrer rettigheter

Når du knytter et postfilter til en tabell via et enhetspostfilter, oppretter Dataverse filterrettigheter. Tilordne disse rettighetene gjennom sikkerhetsroller.

Filterrettigheter støtter disse datatilgangsoperasjonene:

  • Opprett.
  • Les.
  • Skriv.
  • Slett.
  • Legg til.
  • Tilføy til.

Hver rettighet er knyttet til et bestemt filter og en bestemt tabell.

Følgende eksempel viser rettigheter for flere byfiltre:

Filter Privilege
By = Redmond Lese
By = Redmond Skriv
By = Redmond Slette
City = Seattle Lese
By = Bellevue Lese

Opprett flere filtre og tilordne forskjellige rettigheter til hver sikkerhetsrolle etter behov.

Gi filterrettigheter i sikkerhetsroller

Behandle filterrettigheter gjennom dataverse sikkerhetsroller.

Slik gir du filtrert tilgang:

  1. Åpne en sikkerhetsrolle.
  2. Velg måltabellen.
  3. Velg filterrettigheten.
  4. Tildel privilegiet til rollen.
  5. Tilordne rollen til brukere eller team.

Brukere mottar alle filterrettigheter fra sine tilordnede sikkerhetsroller og gruppemedlemskap.

For mer informasjon, se: Sikkerhetsroller og rettigheter.

Eksempel

La oss si at en kundetabell inneholder en By-kolonne.

Opprett tre oppføringsfiltre:

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

Knytt hvert postfilter til kundetabellen ved hjelp av enhetspostfiltre.

Opprett tre sikkerhetsroller:

Rolle Filterrettighet
Redmond Sales Les kunde der City = Redmond
Seattle Sales Les kunde der City = Seattle
Bellevue Salg Les kunde der City = Bellevue

Hver rolle gir tilgang til kundeoppføringer som samsvarer med filteret. Brukere kan ha bredere tilgang gjennom andre roller, gruppemedlemskap, eierskap eller deling.

Sammendrag

Filterbasert sikkerhet gir tilgang på radnivå basert på dataverdier. Bruk postfiltre, enhetspostfiltre, filterrettigheter og sikkerhetsroller til å implementere attributtbasert tilgangskontroll i Dataverse.

Legg til filterbasert sikkerhet med bruker- eller team- og organisasjonsoppføringseierskapstabeller for å gi mer datatilgang gjennom filterbetingelser. Velg eierskapsmodellen som passer dine forretningskrav. Husk at kun tabeller med eierskap som er filtrert, bruker filtre som eneste kilde for posttilgang.

Neste trinn