Zabezpečení založené na filtrech v Microsoft Dataverse (Preview)

[Tento článek je předběžná dokumentace a může se změnit.]

Zabezpečení na základě vlastnictví uděluje přístup prostřednictvím vlastnictví záznamů, týmů, obchodních jednotek a oprávnění na úrovni organizace. Zabezpečení založené na filtrech uděluje přístup prostřednictvím dat záznamů, která splňují kritéria filtru. Můžete například udělit přístup k záznamům, jejichž sloupec Město obsahuje Redmond, Seattle nebo Bellevue.

Zabezpečení založené na filtrech můžete použít s následujícími funkcemi:

  • Filtrované tabulky vlastnictví záznamů
  • Tabulky vlastnictví zaznamenává uživatel nebo tým.
  • Tabulky vlastnictví záznamů organizace.

Important

  • Tato funkce je ve verzi Preview.
  • Funkce náhledu nejsou určeny pro produkční použití a mohou mít omezenou funkčnost. Tyto funkce jsou k dispozici před oficiálním vydáním, aby zákazníci mohli získat včasný přístup a poskytnout zpětnou vazbu.

Vysvětlení fungování zabezpečení založeného na filtrech

Konfigurace zabezpečení založeného na filtru se dvěma primárními komponentami:

  • Filtr záznamů: Pomocí FetchXML identifikuje záznamy, které mají nárok na přístup.
  • Filtr záznamů entit: Přidruží filtr záznamů k tabulce Dataverse.

Když přidružíte filtr k tabulce, Dataverse vytvoří oprávnění filtru. Přiřaďte tato oprávnění prostřednictvím rolí zabezpečení. Když uživatel přistupuje k datům, Služba Dataverse vyhodnotí filtry z rolí zabezpečení a členství v týmu uživatele. Odpovídající filtr uděluje odpovídající operaci přístupu k datům.

U filtrovaných tabulek vlastnictví záznamů určují oprávnění filtru přístup k záznamům. U tabulek vlastnictví záznamů uživatelem nebo týmem a organizací se oprávnění filtru přidávají k přístupu udělenému prostřednictvím stávajícího modelu zabezpečení.

Komponenty zabezpečení založené na filtrech

Součást Description
Filtr záznamů Uloží definici filtru FetchXML.
Filtr záznamů entity Přidruží filtr záznamů k tabulce Dataverse.
Oprávnění filtru Uděluje filtrovaný přístup pro konkrétní operaci přístupu k datům.
Role zabezpečení Přiřadí uživatelům a týmům oprávnění filtru.

Dataverse kombinuje všechny autorizované filtry z rolí zabezpečení uživatele a členství v týmu. Záznam, který odpovídá jakémukoli autorizovanému filtru, obdrží odpovídající přístup.

Porovnání modelů vlastnictví

Zabezpečení založené na filtrech podporuje všechny typy vlastnictví služby Dataverse.

Schopnosti Ve vlastnictví uživatele nebo týmu Vlastněná organizací Filtrované vlastnictví
Podporuje vlastníka záznamu. Yes No No
Podporuje přiřazování Yes No No
Podporuje sdílení. Yes No No
Podporuje přístup k hierarchii obchodních jednotek. Yes No No
Používá oprávnění založená na vlastnictví. Yes No No
Podporuje přístup pro celou organizaci. Pomocí oprávnění role Yes Prostřednictvím oprávnění filtru Všechny záznamy
Podporuje zabezpečení založené na filtrech. Yes Yes Yes
Používá pouze filtry k určení přístupu. No No Yes
Podporuje opětovné přiřazení záznamů. Yes No No
Typické případy použití Účty, případy, příležitosti a provozní obchodní data Sdílené referenční a konfigurační data Řízení přístupu na základě atributů, přístup založený na oprávněních, geografická segmentace a klasifikace dat

Volba modelu vlastnictví

Tabulky vlastnictví uživatele nebo týmu můžete použít, pokud mají záznamy přirozeného vlastníka a obchodní procesy vyžadují přiřazení, sdílení, viditelnost manažera nebo přístup k hierarchii obchodních jednotek.

Tabulky vlastnictví záznamů organizace používejte, když uživatelé široce sdílejí záznamy v celé organizaci a nepotřebují vlastnictví.

Filtrované tabulky vlastnictví záznamů použijte, když obchodní atributy musí místo vlastnictví určit přístup. Tento model funguje dobře pro řízení přístupu na základě atributů (ABAC), zabezpečení na základě nároků, regulační hranice a autorizaci na základě citlivosti.

Note

Zabezpečení založené na filtrech můžete použít pro tabulky vlastnictví záznamů uživatele nebo týmu, tabulky vlastnictví záznamů organizace a filtrované tabulky vlastnictví záznamů. Pouze filtrované tabulky vlastnictví záznamů spoléhají výhradně na oprávnění filtru pro přístup k záznamům.

Zabezpečení založené na filtrech s filtrovanými tabulkami vlastnictví

Filtrované vlastnictví záznamů je model vlastnictví Dataverse, který určuje přístup zcela prostřednictvím oprávnění filtru.

Filtrované tabulky vlastnictví nepoužívají vlastníky záznamů.

Filtrované tabulky vlastnictví mají následující charakteristiky:

  • Neobsahují vlastníky záznamů.
  • Nelze přiřadit uživatelům ani týmům.
  • Nejde sdílet s uživateli ani týmy.
  • Nepoužívejte oprávnění zabezpečení založená na vlastnictví.
  • Určete přístup pouze pomocí oprávnění filtru.

Note

Když vytvoříte filtrovanou tabulku vlastnictví záznamů, Dataverse vytvoří globální oprávnění filtru Všechny záznamy a udělí ho bezpečnostní roli Správce systému.

Vytvoření filtrované tabulky vlastnictví záznamů

Při vytváření tabulky Dataverse vyberte filtrovaný jako typ vlastnictví. Pokyny naleznete v článku Filtrované vlastnictví záznamů.

Po vytvoření tabulky:

  1. Vytvořte jeden nebo více filtrů záznamů.
  2. Vytvořte filtry záznamů entit pro přidružení filtrů k tabulce.
  3. Přidělte oprávnění k vygenerovanému filtru prostřednictvím rolí zabezpečení.
  4. Přiřaďte role zabezpečení uživatelům nebo týmům.

Použití zabezpečení založeného na filtrech u tabulek vlastnictví záznamů uživatelů nebo týmů

U existujících tabulek vlastnictví záznamů uživatelů nebo týmů můžete použít také zabezpečení založené na filtru.

Oprávnění filtru přidávají přístup k existujícímu modelu zabezpečení založenému na vlastnictví:

  • Uživatelé nadále vlastní záznamy.
  • Záznamy můžete dál přiřazovat a sdílet.
  • Přístup k hierarchii obchodních jednotek zůstává beze změny.
  • Oprávnění filtru poskytují dodatečný přístup na úrovni řádků.

Prodejce má například přístup k příležitostem, které vlastní. Filtr může prodejci udělit přístup k dalším příležitostem na konkrétním území.

Následující filtr uděluje přístup k aktivním účtům na konkrétním ú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>

Následující příklad používá link-entity k udělení přístupu obchodníkovi k aktivním zákaznickým účtům, které vlastní kolega, kterého zastupuje:

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

Efektivní přístup

U tabulek vlastněných uživatelem nebo týmem přidávají oprávnění filtru k zabezpečení založenému na vlastnictví přístup na úrovni řádků. Nenahrazují ani neomezují přístup udělený prostřednictvím vlastnictví, sdílení nebo oprávnění bezpečnostní role.

U filtrovaných tabulek vlastnictví určují oprávnění filtru přístup k záznamům. U tabulek ve vlastnictví organizace oprávnění filtru rozšiřují přístup udělený oprávněními role zabezpečení.

Tento doplňkový model umožňuje zavést přístup založený na atributech a zachovat stávající pravidla přístupu.

Další informace o zabezpečení vlastnictví naleznete v tématu Vlastnictví a přístup k záznamům.

Použití zabezpečení založeného na filtru u tabulek vlastnictví záznamů organizace

U tabulek vlastnictví organizace můžete také použít zabezpečení založené na filtru.

Standardní oprávnění pro tabulku vlastnictví záznamů organizace uděluje přístup ke všem záznamům v tabulce. Oprávnění filtru poskytují další způsob, jak udělit přístup ke shodným záznamům. Neomešují širší přístup, který už role zabezpečení uděluje.

Mezi běžné scénáře patří:

  • Přístup na základě území.
  • Přístup založený na oddělení.
  • Ovládací prvky klasifikace dat
  • Sdílená referenční data s omezenou viditelností

Například udělte uživatelům přístup k záznamům, jejichž sloupec Territory odpovídá určité oblasti. Zajistěte, aby jejich další oprávnění role zabezpečení neudělovaly širší přístup ke stejné tabulce.

Oprávnění filtru přidávají podrobněji odstupňované řízení přístupu a zároveň zachovávají datový model vlastnictví záznamů organizace.

Další informace o tabulkách vlastnictví záznamů organizace najdete v tématu Vlastnictví a přístup k záznamům.

Filtrovat oprávnění

Když přidružíte filtr záznamů k tabulce prostřednictvím filtru záznamů entity, Dataverse vytvoří oprávnění filtru. Přiřaďte tato oprávnění prostřednictvím rolí zabezpečení.

Oprávnění filtru podporují tyto operace přístupu k datům:

  • Create.
  • Číst.
  • Napište.
  • Odstranit
  • Připojit.
  • Připojit k.

Každé oprávnění je přidruženo ke konkrétnímu filtru a konkrétní tabulce.

Následující příklad ukazuje oprávnění pro několik filtrů měst:

Filter Privilege
Město = Redmond Čti
Město = Redmond Napiš
Město = Redmond Delete
Město = Seattle Čti
City = Bellevue Čti

Podle potřeby vytvořte několik filtrů a přiřaďte jednotlivým rolím zabezpečení různá oprávnění.

Udělte oprávnění k filtrování v rolích zabezpečení

Správa oprávnění filtru prostřednictvím rolí zabezpečení Dataverse

Udělení filtrovaného přístupu:

  1. Otevřete roli zabezpečení.
  2. Vyberte cílovou tabulku.
  3. Vyberte oprávnění filtru.
  4. Udělte roli oprávnění.
  5. Přiřaďte roli uživatelům nebo týmům.

Uživatelé obdrží všechna oprávnění filtru z přiřazených rolí zabezpečení a členství v týmu.

Další informace najdete v článku Role zabezpečení a oprávnění.

Example

Předpokládejme, že tabulka Zákazník obsahuje sloupec Město.

Vytvořit tři filtry záznamů:

  • Město = Redmond.
  • Město = Seattle.
  • City = Bellevue.

Přidružte každý filtr záznamů k tabulce Zákazník pomocí filtrů záznamů entit.

Vytvořte tři role zabezpečení:

Role Oprávnění filtru
Redmond Sales Přečtěte si zákazníka, kde City = Redmond
Seattle Sales Přečtěte si zákazníka, kde Město = Seattle
Bellevue Sales Přečtěte si zákazníka, kde City = Bellevue

Každá role uděluje přístup k záznamům zákazníků, které odpovídají jeho filtru. Uživatelé můžou mít širší přístup prostřednictvím jiných rolí, členství v týmu, vlastnictví nebo sdílení.

Shrnutí

Zabezpečení na základě filtru uděluje přístup na úrovni řádků na základě hodnot dat. K implementaci řízení přístupu na základě atributů v Dataverse použijte Filtry záznamů, Filtry záznamů entit, oprávnění filtru a role zabezpečení.

Přidejte zabezpečení založené na filtrech s uživatelem nebo týmem a tabulky vlastnictví organizace za účelem zajištění většího přístupu k datům prostřednictvím podmínek filtru. Zvolte model vlastnictví, který odpovídá vašim obchodním požadavkům. Mějte na paměti, že filtrované tabulky vlastnictví používají filtry jako výhradní zdroj přístupu k záznamům.

Další kroky