Zabezpečenie na základe filtrov v Microsoft Dataverse (Preview)

[Tento článok je predbežnou dokumentáciou a môže sa zmeniť.]

Zabezpečenie založené na vlastníctve udeľuje prístup prostredníctvom vlastníctva záznamov, tímov, organizačných jednotiek a oprávnení na úrovni organizácie. Zabezpečenie založené na filtri udeľuje prístup prostredníctvom údajov záznamu, ktoré spĺňajú kritériá filtra. Môžete napríklad udeliť prístup k záznamom, ktorých stĺpec City obsahuje redmond, Seattle alebo Bellevue.

Zabezpečenie na základe filtrov môžete použiť s:

  • Filtrované tabuľky vlastníctva záznamov.
  • Tabuľky vlastníctva záznamov používateľa alebo tímu.
  • Tabuľky vlastníctva záznamov organizácie.

Important

  • Táto funkcia je v režime ukážky.
  • Funkcie verzie Preview nie sú určené na produkčné účely a môžu mať obmedzenú funkčnosť. Tieto funkcie sú k dispozícii pred oficiálnym vydaním, aby k nim mohli zákazníci získať rýchly prístup a poskytnúť odozvu.

Vysvetlenie fungovania zabezpečenia na základe filtrov

Konfigurácia zabezpečenia na základe filtra s dvomi primárnymi súčasťami:

  • Filter záznamu: Používa jazyk FetchXML na identifikáciu záznamov, ktoré spĺňajú podmienky na prístup.
  • Filter záznamu entity: Priradí filter záznamu k tabuľke Dataverse.

Keď priradíte filter k tabuľke, Dataverse vytvorí oprávnenia filtra. Priraďte tieto oprávnenia prostredníctvom rolí zabezpečenia. Keď používateľ pristupuje k údajom, Dataverse vyhodnotí filtre z rolí zabezpečenia a členstiev tímu používateľa. Zodpovedajúci filter udelí zodpovedajúcu operáciu prístupu k údajom.

V prípade filtrovaných tabuliek vlastníctva záznamov určujú oprávnenia filtra prístup k záznamu. Pre používateľov alebo tím a tabuľky vlastníctva záznamov organizácie pridajte oprávnenia filtra na prístup udelený prostredníctvom existujúceho modelu zabezpečenia.

Súčasti zabezpečenia založené na filtroch

Súčasť Description
Filter záznamu Ukladá definíciu filtra FetchXML.
Filter záznamu entity Priradí filter záznamu k tabuľke Dataverse.
Oprávnenie filtra Udelí filtrovaný prístup pre konkrétnu operáciu prístupu k údajom.
Bezpečnostná rola Priradí používateľom a tímom oprávnenia filtra.

Dataverse kombinuje všetky autorizované filtre z rolí zabezpečenia a členstiev tímu používateľa. Záznam, ktorý zodpovedá akémukoľvek oprávnenému filtru, získa zodpovedajúci prístup.

Porovnanie modelov vlastníctva

Zabezpečenie založené na filtri podporuje všetky typy vlastníctva Dataverse.

Schopnosť Vlastnené používateľom alebo tímom Vo vlastníctve organizácie Filtrované vlastníctvo
Podporuje vlastníka záznamu Yes Nie Nie
Podporuje priradenie Yes Nie Nie
Podporuje zdieľanie Yes Nie Nie
Podporuje prístup k hierarchii podnikovej jednotky Yes Nie Nie
Používa oprávnenia založené na vlastníctve Yes Nie Nie
Podporuje prístup v rámci celej organizácie Prostredníctvom oprávnení rolí Yes Prostredníctvom oprávnenia filter Všetky záznamy
Podporuje zabezpečenie na základe filtrov Yes Yes Yes
Používa iba filtre na určenie prístupu Nie Nie Yes
Podporuje zmenu priradenia záznamu Yes Nie Nie
Typické prípady použitia Kontá, prípady, príležitosti a prevádzkové obchodné údaje Zdieľané referenčné a konfiguračné údaje Riadenie prístupu na základe atribútov, prístup založený na nárokoch, geografické segmentácie a klasifikácia údajov

Výber modelu vlastníctva

Tabuľky vlastníctva záznamov používateľa alebo tímu použite vtedy, keď záznamy majú prirodzeného vlastníka a obchodné procesy vyžadujú priradenie, zdieľanie, viditeľnosť manažéra alebo prístup k hierarchii organizačnej jednotky.

Použite tabuľky vlastníctva záznamov organizácie, keď používatelia vo všeobecnosti zdieľajú záznamy v rámci organizácie a nepotrebujú vlastníctvo.

Filtrované tabuľky vlastníctva záznamov použite vtedy, keď podnikové atribúty musia určiť prístup namiesto vlastníctva. Tento model funguje dobre pri kontrole prístupu založenej na atribútoch (ABAC), zabezpečení na základe nárokov, regulačných ohraničeniach a oprávneniach založených na citlivosti.

Note

Zabezpečenie na základe filtra môžete použiť na používateľa alebo tím a vlastníctvo záznamu organizácie a filtrovať tabuľky vlastníctva záznamov. Iba filtrované tabuľky vlastníctva záznamov závisia výlučne od oprávnení filtra na prístup k záznamu.

Zabezpečenie na základe filtrov pomocou filtrovaných tabuliek vlastníctva

Filtrované vlastníctvo záznamu je model vlastníctva Dataverse, ktorý určuje prístup úplne prostredníctvom oprávnení filtra.

Filtrované tabuľky vlastníctva nepoužívajú vlastníkov záznamov.

Filtrované tabuľky vlastníctva majú nasledujúce vlastnosti:

  • Neobsahujú vlastníkov záznamov.
  • Nemožno priradiť používateľom alebo tímom.
  • Nedá sa zdieľať s používateľmi alebo tímami.
  • Nepoužívajte oprávnenia zabezpečenia na základe vlastníctva.
  • Určiť prístup iba pomocou oprávnení filtra.

Note

Keď vytvoríte filtrovanú tabuľku vlastníctva záznamu, dataverse vytvorí globálne oprávnenie filtra všetkých záznamov a udelí ho role zabezpečenia Správca systému.

Vytvorenie filtrovanej tabuľky vlastníctva záznamu

Keď vytvoríte tabuľku Dataverse, ako typ vlastníctva vyberte položku Filtrované . Pokyny nájdete v téme O vlastníctvo filtrovaného záznamu.

Po vytvorení tabuľky:

  1. Vytvorte aspoň jeden záznamový filter.
  2. Vytvorte filtre záznamu entity na priradenie filtrov k tabuľke.
  3. Udeľte oprávnenia vygenerovaného filtra prostredníctvom rolí zabezpečenia.
  4. Priradiť roly zabezpečenia používateľom alebo tímom.

Použitie zabezpečenia na základe filtra na tabuľky vlastníctva záznamov používateľa alebo tímu

Zabezpečenie na základe filtra môžete použiť aj na existujúce tabuľky vlastníctva záznamov používateľa alebo tímu.

Oprávnenia filtra pridávať prístup k existujúcemu modelu zabezpečenia založenému na vlastníctve:

  • Používatelia naďalej vlastnia záznamy.
  • Záznamy môžete aj naďalej priraďovať a zdieľať.
  • Prístup k hierarchii organizačnej jednotky zostáva nezmenený.
  • Oprávnenia filtra udeľujú ďalší prístup na úrovni riadkov.

Predajca môže napríklad získať prístup k príležitostiam, ktoré vlastní. Filter môže predajcovi udeliť prístup k ďalším príležitostiam na konkrétnom území.

Nasledujúci filter udeľuje prístup k aktívnym účtom na konkrétnom území:

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

V nasledujúcom príklade link-entity sa používa na poskytnutie prístupu obchodníka k aktívnym kontám vo vlastníctve kolegu, pre ktorého krytia:

<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ívny prístup

V prípade tabuliek vlastníctva záznamov používateľa alebo tímu pridajte oprávnenia filtra k zabezpečeniu na úrovni riadkov. Nenahrádzajú ani neznižujú prístup udelený prostredníctvom oprávnení vlastníctva, zdieľania alebo roly zabezpečenia.

Pri filtrovaných tabuľkách vlastníctva určujú oprávnenia filtra prístup k záznamom. Pre tabuľky vlastníctva záznamov organizácie pridajte oprávnenia filtra k prístupu udelenému oprávneniami roly zabezpečenia.

Tento model s pripočítania umožňuje zaviesť prístup založený na atribútoch a zároveň zachovať existujúce pravidlá prístupu.

Ďalšie informácie o zabezpečení vlastníctva nájdete v téme Vlastníctvo a prístup k záznamom.

Použitie zabezpečenia na základe filtrov na tabuľky vlastníctva záznamov organizácie

Na tabuľky vlastníctva záznamov organizácie môžete použiť aj zabezpečenie založené na filtroch.

Štandardné oprávnenia pre tabuľku vlastníctva záznamov organizácie poskytujú prístup ku všetkým záznamom v tabuľke. Oprávnenia filtra poskytujú iný spôsob udelenia prístupu k zodpovedajúcim záznamom. Neznižujú širší prístup, ktorý už udeľuje rola zabezpečenia.

Bežné scenáre zahŕňajú:

  • Prístup na základe územia.
  • Prístup na základe oddelení.
  • Ovládacie prvky klasifikácie údajov.
  • Zdieľané referenčné údaje s viditeľnosťou v rámci rozsahu.

Môžete napríklad udeliť používateľom prístup k záznamom, ktorých stĺpec Territory (Územie) sa zhoduje s konkrétnou oblasťou. Uistite sa, že ich ďalšie oprávnenia rolí zabezpečenia neudeľujú širší prístup k tej istej tabuľke.

Oprávnenia filtrov pridávať diferencované oprávnenia a zároveň zachovať dátový model vlastníctva záznamu organizácie.

Ďalšie informácie o tabuľkách vlastníctva záznamov organizácie nájdete v téme Vlastníctvo a prístup k záznamom.

Oprávnenia filtra

Keď priradíte filter záznamu k tabuľke prostredníctvom filtra záznamu entity, služba Dataverse vytvorí oprávnenia filtra. Priraďte tieto oprávnenia prostredníctvom rolí zabezpečenia.

Oprávnenia filtra podporujú tieto operácie prístupu k údajom:

  • Vytvoriť.
  • Čítať.
  • Píšte.
  • Odstrániť.
  • Pripojiť.
  • Pripojiť k.

Každé oprávnenie je priradené ku konkrétnemu filtru a konkrétnej tabuľke.

Nasledujúci príklad znázorňuje oprávnenia pre niekoľko filtrov mesta:

Filter Privilégium
Mesto = Redmond Čítanie
Mesto = Redmond Zapisovať
Mesto = Redmond Odstrániť
Mesto = Seattle Čítanie
Mesto = Bellevue Čítanie

Vytvorte viacero filtrov a podľa potreby priraďte každému role zabezpečenia rôzne oprávnenia.

Udelenie oprávnení filtra v rolách zabezpečenia

Spravujte oprávnenia filtra prostredníctvom rolí zabezpečenia Dataverse.

Udelenie filtrovaného prístupu:

  1. Otvorte rolu zabezpečenia.
  2. Vyberte cieľovú tabuľku.
  3. Vyberte oprávnenie filtra.
  4. Udeľte oprávnenie role.
  5. Priraďte rolu používateľom alebo tímom.

Používatelia získajú všetky oprávnenia filtra zo svojich priradených rolí zabezpečenia a členstiev tímu.

Pre viac informácií pozri bezpečnostné úlohy a privilégiá.

Príklad

Predpokladajme, že tabuľka Zákazník obsahuje stĺpec Mesto.

Vytvorte tri filtre záznamov:

  • Mesto = Redmond.
  • Mesto = Seattle.
  • Mesto = Bellevue.

Priraďte každý filter záznamu k tabuľke Customer pomocou filtrov záznamov entity.

Vytvorte tri roly zabezpečenia:

Rola Oprávnenie filtra
Redmond Sales Prečítajte si zákazník, kde Mesto = Redmond
Seattle Predaj Prečítajte si Zákazník, kde Mesto = Seattle
Bellevue Predaj Prečítajte si zákazník, kde Mesto = Bellevue

Každá rola udeľuje prístup k záznamom zákazníkov, ktoré zodpovedajú jej filtru. Používatelia môžu mať širší prístup prostredníctvom iných rolí, členstiev v tíme, vlastníctva alebo zdieľania.

Súhrn

Zabezpečenie založené na filtri udeľuje prístup na úrovni riadkov na základe hodnôt údajov. Na implementáciu riadenia prístupu na základe atribútov v službe Dataverse použite filtre záznamov, filtre záznamov entity, oprávnenia filtra a roly zabezpečenia.

Pridajte zabezpečenie na základe filtra s používateľom alebo tímom a tabuľkami vlastníctva záznamov organizácie, aby ste mohli poskytnúť väčší prístup k údajom prostredníctvom podmienok filtrovania. Vyberte model vlastníctva, ktorý vyhovuje vašim obchodným požiadavkám. Nezabudnite, že filtre používajú ako exkluzívny zdroj prístupu k záznamu iba filtrované tabuľky vlastníctva.

Ďalšie kroky