Filtra balstīta drošība Microsoft Dataverse (priekšskatījums)

[Šis raksts ir pirmsizlaides dokuments, un tas var tikt mainīts.]

Īpašumtiesību drošība piešķir piekļuvi caur ierakstu īpašumtiesībām, komandām, biznesa vienībām un organizācijas līmeņa privilēģijām. Uz filtriem balstīta drošība piešķir piekļuvi caur ierakstu datiem, kas atbilst filtra kritērijiem. Piemēram, jūs varat piešķirt piekļuvi ierakstiem, kuru pilsētas kolonnā ir Redmonda, Sietla vai Bellevue.

Jūs varat izmantot filtru balstītu drošību ar:

  • Filtrētas ierakstu īpašumtiesību tabulas.
  • Lietotāju vai komandu reģistrē īpašumtiesību tabulas.
  • Organizācijas reģistrē īpašumtiesību tabulas.

Svarīgi!

  • Šis līdzeklis ir priekšskatījumā.
  • Priekšskatījuma funkcijas nav paredzētas lietošanai ražošanā, un to funkcionalitāte var būt ierobežota. Šie līdzekļi ir pieejami pirms oficiālā laidiena, lai klienti varētu priekšlaikus piekļūt līdzeklim un sniegt atsauksmes.

Izprotiet, kā darbojas filtru balstīta drošība

Konfigurējiet filtru balstītu drošību ar divām galvenajām komponentēm:

  • Ierakstu filtrs: Izmanto FetchXML, lai identificētu ierakstus, kas kvalificējas piekļuvei.
  • Entītiju ierakstu filtrs: Saista ierakstu filtru ar Dataverse tabulu.

Kad jūs saistāt filtru ar tabulu, Dataverse izveido filtra privilēģijas. Piešķiriet šīs privilēģijas caur drošības lomām. Kad lietotājs piekļūst datiem, Dataverse izvērtē filtrus, ņemot vērā lietotāja drošības lomas un komandas locekļus. Atbilstošs filtrs nodrošina atbilstošo datu piekļuves operāciju.

Filtrētām ierakstu īpašumtiesību tabulām filtra privilēģijas nosaka piekļuvi ierakstiem. Lietotāju, komandas un organizāciju ierakstu īpašumtiesību tabulām filtru privilēģijas papildina piekļuvi, ko piešķir esošais drošības modelis.

Filtru bāzētas drošības komponentes

Komponents Apraksts
Ierakstu filtrs Glabā FetchXML filtra definīciju.
Entītiju ierakstu filtrs Saista ierakstu filtru ar Dataverse tabulu.
Filtra privilēģija Granti filtrēja piekļuvi konkrētai datu piekļuves operācijai.
Drošības loma Piešķir filtra privilēģijas lietotājiem un komandām.

Dataverse apvieno visus autorizētos filtrus, kas saistīti ar lietotāja drošības lomām un komandas locekļiem. Ieraksts, kas atbilst jebkuram autorizētam filtram, saņem atbilstošu piekļuvi.

Salīdziniet īpašumtiesību modeļus

Filtru bāzēta drošība atbalsta visus Dataverse īpašumtiesību tipus.

Spēja Lietotāju vai komandas īpašumā esošs Organizācijai piederošs Filtrētā īpašumtiesība
Atbalsta ieraksta īpašnieku Jā Nē Nē
Atbalsta piešķiršana Jā Nē Nē
Atbalsta koplietošanu Jā Nē Nē
Atbalsta piekļuvi biznesa vienību hierarhijai Jā Nē Nē
Izmanto īpašumtiesību privilēģijas Jā Nē Nē
Atbalsta piekļuvi visai organizācijai Ar lomas privilēģijām Jā Ar Visu ierakstu filtra privilēģiju
Atbalsta filtru bāzētu drošību Jā Jā Jā
Izmanto tikai filtrus piekļuves noteikšanai Nē Nē Jā
Atbalsta ierakstu pāradresāciju Jā Nē Nē
Tipiski lietošanas gadījumi Konti, gadījumi, iespējas un operatīvie biznesa dati Koplietojamie atsauces un konfigurācijas dati Piekļuves kontrole, kas balstīta uz atribūtiem, tiesību balstīta piekļuve, ģeogrāfiskā segmentācija un datu klasifikācija

Izvēlieties īpašumtiesību modeli

Izmantojiet lietotāju vai komandas ierakstu īpašumtiesību tabulas, ja ierakstiem ir dabisks īpašnieks un biznesa procesiem nepieciešama piešķiršana, kopīgošana, vadītāja pārredzamība vai piekļuve biznesa vienību hierarhijai.

Izmantojiet organizācijas ierakstu īpašumtiesību tabulas, kad lietotāji plaši dalās ar ierakstiem visā organizācijā un viņiem nav nepieciešamas īpašumtiesības.

Izmantojiet filtrētas ierakstu īpašumtiesību tabulas, kad biznesa atribūtiem jānosaka piekļuve, nevis īpašumtiesības. Šis modelis labi darbojas atribūtu bāzētas piekļuves kontrolei (ABAC), tiesībām balstītai drošībai, regulatīvajām robežām un sensitivitātes balstītai autorizācijai.

Piezīme

Jūs varat piemērot filtru balstītu drošību lietotāju vai komandu un organizāciju ierakstu īpašumtiesībām, kā arī filtrētām ierakstu īpašumtiesību tabulām. Tikai filtrētās ierakstu īpašumtiesību tabulas paļaujas tikai uz filtra privilēģijām ierakstu piekļuvei.

Filtru bāzēta drošība ar filtrētām īpašumtiesību tabulām

Filtrēto ierakstu īpašumtiesības ir Dataverse īpašumtiesību modelis, kas piekļuvi nosaka pilnībā caur filtra privilēģijām.

Filtrētās īpašumtiesību tabulas neizmanto ierakstu īpašniekus.

Filtrētajām īpašumtiesību tabulām ir šādas īpašības:

  • Neierobežojiet ierakstu īpašniekus.
  • To nevar piešķirt lietotājiem vai komandām.
  • To nevar koplietot ar lietotājiem vai komandām.
  • Neizmantojiet īpašumtiesību balstītas drošības privilēģijas.
  • Noteikt piekļuvi, izmantojot tikai filtra privilēģijas.

Piezīme

Izveidojot filtrētu ierakstu īpašumtiesību tabulu, Dataverse izveido globālu visu ierakstu filtra privilēģiju un piešķir to sistēmas administratora drošības lomai.

Izveidojiet filtrētu ierakstu īpašumtiesību tabulu

Veidojot Dataverse tabulu, izvēlieties Filtrēts kā īpašumtiesību tipu. Norādījumus skatiet sadaļā Filtrētā ieraksta īpašumtiesības.

Pēc tabulas izveides:

  1. Izveidojiet vienu vai vairākus ierakstu filtrus.
  2. Izveidojiet entītiju ierakstu filtrus, lai sasaistītu filtrus ar tabulu.
  3. Piešķirt ģenerētajām filtra privilēģijām caur drošības lomām.
  4. Piešķiriet drošības lomas lietotājiem vai komandām.

Piemērot filtru balstītu drošību lietotāju vai komandas ierakstu īpašumtiesību tabulām

Jūs varat arī piemērot filtru balstītu drošību esošajām lietotāju vai komandu ierakstu īpašumtiesību tabulām.

Filtra privilēģijas pievieno piekļuvi esošajam īpašumtiesību drošības modelim:

  • Lietotāji turpina turēt ierakstus.
  • Jūs varat turpināt piešķirt un koplietot ierakstus.
  • Piekļuve biznesa vienību hierarhijai paliek nemainīga.
  • Filtra privilēģijas nodrošina papildu piekļuvi rindas līmenī.

Piemēram, pārdevējs var piekļūt iespējām, kas pieder viņam. Filtrs var dot pārdevējam piekļuvi papildu iespējām konkrētā teritorijā.

Nākamais filtrs nodrošina piekļuvi aktīviem kontiem konkrētā teritorijā:

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

Nākamais piemērs izmanto a link-entity , lai piešķirtu pārdevējam piekļuvi aktīviem kontiem, kas pieder kolēģim, kuru viņš pārstāv:

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

Efektīva piekļuve

Lietotāju vai komandu ierakstu īpašumtiesību tabulām filtra privilēģijas pievieno rindas līmeņa piekļuvi īpašumtiesību drošībai. Tās neaizstāj un nesamazina piekļuvi, ko nodrošina īpašumtiesības, koplietošana vai drošības lomas privilēģijas.

Filtrētām īpašumtiesību tabulām filtra privilēģijas nosaka piekļuvi ierakstiem. Organizācijas ierakstu īpašumtiesību tabulām filtru privilēģijas papildina piekļuvi, ko piešķir drošības lomu privilēģijas.

Šis aditīvais modelis ļauj ieviest atribūtu balstītu piekļuvi, saglabājot esošos piekļuves noteikumus.

Lai iegūtu vairāk informācijas par īpašumtiesību drošību, skatiet sadaļu Īpašumtiesības un piekļuve ierakstiem.

Piemērot filtru bāzētu drošību organizācijas ierakstu īpašumtiesību tabulām

Jūs varat arī piemērot filtru balstītu drošību organizācijas ierakstu īpašumtiesību tabulām.

Standarta privilēģijas organizācijas ierakstu īpašumtiesību tabulai piešķir piekļuvi visiem tabulā esošajiem ierakstiem. Filtra privilēģijas nodrošina vēl vienu veidu, kā piešķirt piekļuvi atbilstošiem ierakstiem. Tie nesamazina plašāku piekļuvi, ko jau sniedz drošības loma.

Bieži sastopamie scenāriji ir šādi:

  • Piekļuve pēc teritorijas.
  • Piekļuve nodaļām.
  • Datu klasifikācijas kontroles.
  • Koplietoti atsauces dati ar scoped redzamību.

Piemēram, piešķirt lietotājiem piekļuvi ierakstiem, kuru Teritorijas kolonna atbilst konkrētam reģionam. Pārliecinieties, ka viņu citas drošības lomas privilēģijas nedod plašāku piekļuvi tam pašam galdam.

Filtra privilēģijas pievieno smalku autorizāciju, vienlaikus saglabājot organizācijas ierakstu īpašumtiesību datu modeli.

Lai iegūtu vairāk informācijas par organizāciju ierakstu īpašumtiesību tabulām, skatiet sadaļu Īpašumtiesības un piekļuve ierakstiem.

Filtra privilēģijas

Kad jūs sasaistāt ierakstu filtru ar tabulu caur entītiju ierakstu filtru, Dataverse izveido filtra privilēģijas. Piešķiriet šīs privilēģijas caur drošības lomām.

Filtra privilēģijas atbalsta šīs datu piekļuves operācijas:

  • Izveidot.
  • Lasīt.
  • Raksti.
  • Dzēst.
  • Pievienot.
  • Pievienot.

Katra privilēģija ir saistīta ar konkrētu filtru un konkrētu tabulu.

Nākamais piemērs parāda privilēģijas vairākiem pilsētas filtriem:

Filtrs Privilēģija
City = Redmond Lasīšana
City = Redmond Rakstīt
City = Redmond Dzēst
Pilsēta = Sietla Lasīšana
Pilsēta = Bellevue Lasīšana

Izveidojiet vairākus filtrus un piešķiriet katrai drošības lomai atšķirīgas privilēģijas pēc vajadzības.

Grantu filtra privilēģijas drošības lomās

Pārvaldīt filtra privilēģijas, izmantojot Dataverse drošības lomas.

Lai nodrošinātu filtrētu piekļuvi:

  1. Atver drošības amatu.
  2. Izvēlieties mērķa tabulu.
  3. Izvēlieties filtra privilēģiju.
  4. Piešķiriet šai lomai privilēģiju.
  5. Piešķiriet šo lomu lietotājiem vai komandām.

Lietotāji saņem visas filtra privilēģijas no piešķirtajām drošības lomām un komandas locekļiem.

Papildinformāciju skatiet sadaļā Drošības lomas un atļaujas.

Piemērs

Pieņemsim, ka klientu galdā ir Pilsētas kolonna.

Izveidojiet trīs ierakstu filtrus:

  • City = Redmond.
  • City = Sietla.
  • City = Bellevue.

Sasaistiet katru ierakstu filtru ar klienta tabulu, izmantojot entītiju ierakstu filtrus.

Izveidojiet trīs drošības lomas:

Loma Filtra privilēģija
Redmondas Sales Lasīt Klients, kur City = Redmond
Sietlas pārdošana Lasīt Klients, kur pilsēta = Sietla
Bellevue Sales Lasīt klients, kur pilsēta = Bellevue

Katra loma piešķir piekļuvi klientu ierakstiem, kas atbilst tās filtram. Lietotājiem var būt plašāka piekļuve caur citām lomām, komandas locekļiem, īpašumtiesībām vai koplietošanu.

Kopsavilkums

Filtru bāzēta drošība nodrošina piekļuvi rindu līmenim, balstoties uz datu vērtībām. Izmantojiet ierakstu filtrus, entītiju ierakstu filtrus, filtru privilēģijas un drošības lomas, lai ieviestu atribūtu bāzētu piekļuves kontroli Dataverse.

Pievienojiet filtru balstītu drošību ar lietotāju vai komandu, kā arī organizācijas ierakstu īpašumtiesību tabulas, lai nodrošinātu lielāku datu piekļuvi caur filtru nosacījumiem. Izvēlieties īpašumtiesību modeli, kas atbilst jūsu uzņēmuma prasībām. Atcerieties, ka tikai filtrētas īpašumtiesību tabulas izmanto filtrus kā ekskluzīvu ierakstu piekļuves avotu.

Nākamās darbības