Sigurnost utemeljena na filtriranju u programu Microsoft Dataverse (pretpregled)

[Ovaj je članak iz dokumentacije predizdanja i podložan je promjenama.]

Sigurnost utemeljena na vlasništvu odobrava pristup putem vlasništva nad zapisima, timova, poslovnih jedinica i ovlasti na razini tvrtke ili ustanove. Sigurnost utemeljena na filtriranju odobrava pristup putem podataka zapisa koji zadovoljavaju kriterije filtriranja. Možete, primjerice, odobriti pristup zapisima čiji stupac Grad sadrži Redmond, Seattle ili Bellevue.

Sigurnost utemeljenu na filtriranju možete koristiti sa:

  • Filtrirane tablice vlasništva nad zapisima.
  • Tablice vlasništva nad zapisima korisnika ili tima.
  • Tablice vlasništva zapisa tvrtke ili ustanove.

Važno

  • Ova je značajka u pretpregledu.
  • Značajke pretpregleda nisu namijenjene u proizvodne svrhe i mogu imati ograničene funkcije. Te su značajke dostupne prije službenog izdavanja da bi se klijentima omogućio prijevremeni pristup i slanje povratnih informacija.

Razumijevanje načina na koji funkcionira sigurnost utemeljena na filtriranju

Konfigurirajte sigurnost utemeljenu na filtru s dvije primarne komponente:

  • Filtar zapisa: Koristi FetchXML za prepoznavanje zapisa koji ispunjavaju uvjete za pristup.
  • Filtar zapisa entiteta: Povezuje filtar zapisa s tablicom Dataverse.

Kada filtar povezujete s tablicom, Dataverse stvara privilegije filtra. Dodijelite te ovlasti putem sigurnosnih uloga. Kada korisnik pristupi podacima, Dataverse procjenjuje filtre iz korisničkih sigurnosnih uloga i timskih članstva. Odgovarajući filtar dodjeljuje odgovarajuću operaciju pristupa podacima.

Za tablice vlasništva nad filtriranim zapisima ovlasti filtra određuju pristup zapisu. Za korisničke, timske i organizacijske tablice zapisa vlasništva, privilegije filtra dodaju se pristupu dodijeljenom putem postojećeg sigurnosnog modela.

Sigurnosne komponente utemeljene na filtriranju

Komponenta Opis
Filtar zapisa Pohranjuje definiciju FetchXML filtra.
Filtar zapisa entiteta Povezuje filtar zapisa s tablicom Dataverse.
Privilegija filtra Odobrava filtrirani pristup za određenu operaciju pristupa podacima.
Sigurnosna uloga Dodjeljuje privilegije filtra korisnicima i timovima.

Dataverse kombinira sve ovlaštene filtre iz korisničkih sigurnosnih uloga i timskih članstva. Zapis koji odgovara bilo kojem ovlaštenom filtru prima odgovarajući pristup.

Usporedba modela vlasništva

Sigurnost utemeljena na filtru podržava sve vrste vlasništva dataverse.

Sposobnost Korisnik ili tim u vlasništvu U vlasništvu organizacije Filtrirano vlasništvo
Podržava vlasnika zapisa Da Ne Ne
Podržava dodjelu Da Ne Ne
Podržava zajedničko korištenje Da Ne Ne
Podržava pristup hijerarhiji poslovnih jedinica Da Ne Ne
Koristi ovlasti utemeljene na vlasništvu Da Ne Ne
Podržava pristup na razini tvrtke ili ustanove Putem ovlasti uloga Da Through the All records filter privilege
Podržava sigurnost utemeljenu na filtriranju Da Da Da
Koristi samo filtre za određivanje pristupa Ne Ne Da
Podržava ponovnu dodjelu zapisa Da Ne Ne
Uobičajeni slučajevi upotrebe Poslovni subjekti, slučajevi, prilike i operativni poslovni podaci Zajedničke reference i konfiguracijski podaci Kontrola pristupa utemeljena na atributima, pristup utemeljen na pravima, geografska segmentacija i klasifikacija podataka

Odaberite model vlasništva

Koristite tablice vlasništva nad zapisima korisnika ili tima kada zapisi imaju prirodni vlasnik i poslovne procese koji zahtijevaju dodjelu, zajedničko korištenje, vidljivost upravitelja ili pristup hijerarhiji poslovnih jedinica.

Koristite tablice vlasništva zapisa tvrtke ili ustanove kada korisnici zajednički koriste zapise u cijeloj tvrtki ili ustanovi i ne trebaju vlasništvo.

Koristite filtrirane tablice vlasništva nad zapisima kada poslovni atributi moraju odrediti pristup umjesto vlasništva. Taj model dobro funkcionira za kontrolu pristupa utemeljenu na atributima (ABAC), sigurnost utemeljenu na pravima, regulatorne granice i autorizaciju utemeljenu na osjetljivosti.

Napomena

Sigurnost utemeljenu na filtriranju možete primijeniti na korisnika ili tim te na zapis o vlasništvu nad zapisima tvrtke ili ustanove te na filtrirane tablice vlasništva nad zapisima. Samo filtrirane tablice vlasništva nad zapisima isključivo se odnose na privilegije filtra za pristup zapisima.

Sigurnost utemeljena na filtru s tablicama filtriranog vlasništva

Vlasništvo filtriranog zapisa model je vlasništva nad Dataverseom koji u potpunosti određuje pristup putem privilegija filtra.

Filtrirane tablice vlasništva ne koriste vlasnike zapisa.

Filtrirane tablice vlasništva imaju sljedeće karakteristike:

  • Ne sadrže vlasnike zapisa.
  • Nije moguće dodijeliti korisnicima ni timovima.
  • Nije moguće zajednički koristiti s korisnicima ili timovima.
  • Nemojte koristiti sigurnosne ovlasti utemeljene na vlasništvu.
  • Odredite pristup samo pomoću ovlasti filtra.

Napomena

Kada stvorite tablicu vlasništva filtriranih zapisa, Dataverse stvara globalnu privilegiju filtra Svi zapisi i dodjeljuje je sigurnosnoj ulozi administratora sustava.

Stvaranje tablice vlasništva nad filtriranim zapisima

Kada stvorite tablicu Dataverse, odaberite Filtrirano kao vrstu vlasništva. Upute potražite u članku Vlasništvo filtriranih zapisa.

Nakon stvaranja tablice:

  1. Stvorite jedan ili više filtara zapisa.
  2. Stvorite filtre zapisa entiteta da biste povezali filtre s tablicom.
  3. Dodijelite generirane privilegije filtra putem sigurnosnih uloga.
  4. Dodijelite sigurnosne uloge korisnicima ili timovima.

Primjena sigurnosti utemeljene na filtriranju na tablice vlasništva korisnika ili timskog zapisa

Sigurnost utemeljenu na filtriranju možete primijeniti i na postojeće tablice vlasništva nad zapisima korisnika ili tima.

Ovlasti filtra dodaju pristup postojećem sigurnosnom modelu utemeljenom na vlasništvu:

  • Korisnici i dalje imaju vlastite zapise.
  • Možete nastaviti dodjeljivati i zajednički koristiti zapise.
  • Pristup hijerarhiji poslovnih jedinica ostaje nepromijenjen.
  • Ovlasti filtra dodjeljuju dodatni pristup na razini retka.

Prodavač, primjerice, može pristupiti prilikama u vlasništvu. Filtar može prodavaču odobriti pristup dodatnim prilikama na određenom području.

Sljedeći filtar odobrava pristup aktivnim računima na određenom području:

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

U sljedećem se primjeru link-entity koristi dodjela pristupa prodavača aktivnim računima suradnika koje pokrivaju:

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

Učinkovit pristup

Za tablice vlasništva nad zapisima korisnika ili tima ovlasti filtra dodaju pristup na razini retka sigurnosti utemeljenoj na vlasništvu. Oni ne zamjenju ni ne smanjuju pristup dodijeljen putem ovlasti vlasništva, zajedničkog korištenja ili sigurnosne uloge.

Za tablice filtriranog vlasništva ovlasti filtra određuju pristup zapisu. Za tablice vlasništva zapisa tvrtke ili ustanove, privilegije filtra dodaju se pristupu dodijeljenom ovlastima sigurnosne uloge.

Taj model aditiva omogućuje vam uvođenje pristupa utemeljenog na atributima uz očuvanje postojećih pravila pristupa.

Dodatne informacije o sigurnosti vlasništva potražite u članku Vlasništvo i pristup zapisima.

Primjena sigurnosti utemeljene na filtru na tablice vlasništva nad zapisima tvrtke ili ustanove

Sigurnost utemeljenu na filtriranju možete primijeniti i na tablice vlasništva nad zapisima tvrtke ili ustanove.

Standardne ovlasti za tablicu vlasništva zapisa tvrtke ili ustanove odobravaju pristup svim zapisima u tablici. Privilegije filtra omogućuju drugi način da se odobri pristup podudarnim zapisima. One ne smanjuju širi pristup koji sigurnosna uloga već dodjeljuje.

Uobičajeni scenariji uključuju:

  • Pristup na temelju teritorija.
  • Pristup koji se temelji na odjelu.
  • Kontrole za klasifikaciju podataka.
  • Zajednički referentni podaci s vidljivošću u opsegu.

Korisnicima, primjerice, omogućite pristup zapisima čiji stupac Područje odgovara određenom području. Osigurajte da njihove druge privilegije sigurnosne uloge ne omogućuju širi pristup istoj tablici.

Privilegije filtra dodaju precizno autorizaciju uz očuvanje podatkovnog modela vlasništva nad zapisom tvrtke ili ustanove.

Dodatne informacije o tablicama vlasništva zapisa tvrtke ili ustanove potražite u članku Vlasništvo i pristup zapisima.

Privilegije filtra

Kada filtar zapisa povezujete s tablicom putem filtra zapisa entiteta, Dataverse stvara privilegije filtra. Dodijelite te ovlasti putem sigurnosnih uloga.

Ovlasti filtra podržavaju ove operacije pristupa podacima:

  • Stvoriti.
  • Čitanje
  • Pišite i pišite.
  • Izbriši.
  • Dodaj u e-poštu.
  • Dodaj u.

Svaka je privilegija povezana s određenim filtrom i određenom tablicom.

U sljedećem su primjeru prikazane ovlasti za nekoliko filtara grada:

Filtar Povlastica
Grad = Redmond Pročitajte
Grad = Redmond Napišite
Grad = Redmond Izbriši
Grad = Seattle Pročitajte
Grad = Bellevue Pročitajte

Stvorite više filtara i po potrebi dodijelite različite privilegije svakoj sigurnosnoj ulozi.

Dodjela ovlasti filtra u sigurnosnim ulogama

Upravljajte privilegijama filtra putem sigurnosnih uloga Dataverse.

Da biste odobrili filtrirani pristup:

  1. Otvorite sigurnosnu ulogu.
  2. Odaberite ciljnu tablicu.
  3. Odaberite privilegiju filtra.
  4. Dodijelite privilegiju ulozi.
  5. Dodijelite ulogu korisnicima ili timovima.

Korisnici primaju sve privilegije filtra od dodijeljenih sigurnosnih uloga i timskih članstva.

Za više informacija pogledajte sigurnosne uloge i privilegije.

Primjer

Pretpostavimo da tablica Kupac sadrži stupac Grad.

Stvorite tri filtra zapisa:

  • Grad = Redmond.
  • Grad = Seattle.
  • Grad = Bellevue.

Povežite svaki filtar zapisa s tablicom Kupac pomoću filtara zapisa entiteta.

Stvorite tri sigurnosne uloge:

Uloga Privilegija filtra
Prodaja u Redmondu Pročitajte kupca gdje grad = Redmond
Prodaja u Seattleu Čitanje klijenta u kojem je Grad = Seattle
Bellevue Prodaja Čitanje kupca gdje je Grad = Bellevue

Svaka uloga odobrava pristup zapisima klijenata koji se podudaraju s njegovim filtrom. Korisnici mogu imati širi pristup putem drugih uloga, članstva u timu, vlasništva ili zajedničkog korištenja.

Sažetak

Sigurnost utemeljena na filtriranju dodjeljuje pristup na razini retka na temelju vrijednosti podataka. Pomoću filtara zapisa, filtara zapisa entiteta, privilegija filtra i sigurnosnih uloga implementirajte kontrolu pristupa utemeljenu na atributima u alatu Dataverse.

Dodajte sigurnost utemeljenu na filtriranju s korisnicima ili timom te tablicama vlasništva nad zapisima tvrtke ili ustanove da biste omogućili više pristupa podacima putem uvjeta filtriranja. Odaberite model vlasništva koji odgovara vašim poslovnim potrebama. Imajte na umu da samo filtrirane tablice vlasništva koriste filtre kao isključivi izvor pristupa zapisu.

Sljedeći koraci