Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
[Ten artykuł to dokumentacja wstępna, która może ulec zmianie].
Zabezpieczenia oparte na własności udzielają dostępu za pośrednictwem własności rekordów, zespołów, jednostek biznesowych i uprawnień na poziomie organizacji. Zabezpieczenia oparte na filtrach zapewniają dostęp za pośrednictwem danych rekordów, które spełniają kryteria filtrowania. Możesz na przykład udzielić dostępu do rekordów, których kolumna City zawiera Redmond, Seattle lub Bellevue.
Można używać zabezpieczeń opartych na filtrach z:
- Przefiltrowane tabele własności rekordów.
- Tabele własności rekordów użytkowników lub zespołu.
- Tabele własności rekordów organizacji.
Important
- Ta funkcja jest dostępna w wersji zapoznawczej.
- Funkcje w wersji zapoznawczej nie są przeznaczone do użytku w środowiskach produkcyjnych i mogą mieć ograniczoną funkcjonalność. Te funkcje są udostępniane przed oficjalnym wydaniem, dzięki czemu klienci mogą szybciej uzyskać do nich dostęp i przekazać opinie na ich temat.
Informacje o sposobie działania zabezpieczeń opartych na filtrach
Skonfiguruj zabezpieczenia oparte na filtrach z dwoma podstawowymi składnikami:
- Filtr rekordów: Używa języka FetchXML do identyfikowania rekordów, które kwalifikują się do dostępu.
- Filtr rekordu jednostki: Kojarzy filtr rekordów z tabelą Dataverse.
Po skojarzeniu filtru z tabelą usługa Dataverse tworzy uprawnienia filtru. Przypisz te uprawnienia za pomocą ról zabezpieczeń. Gdy użytkownik uzyskuje dostęp do danych, usługa Dataverse ocenia filtry z ról zabezpieczeń użytkownika i członkostwa w zespole. Pasujący filtr przyznaje odpowiednią operację dostępu do danych.
W przypadku filtrowanych tabel własności rekordów uprawnienia filtru określają dostęp do rekordu. W przypadku tabel rekordów należących do użytkownika lub zespołu oraz organizacji uprawnienia filtrowania są dodawane do dostępu przyznawanego przez istniejący model zabezpieczeń.
Składniki zabezpieczeń oparte na filtrach
| Component | Opis |
|---|---|
| Filtr rekordów | Przechowuje definicję filtru FetchXML. |
| Filtr rekordu jednostki | Kojarzy filtr rekordów z tabelą Dataverse. |
| Filtruj uprawnienia | Przyznaje filtrowany dostęp dla określonej operacji dostępu do danych. |
| Rola zabezpieczeń | Przypisuje uprawnienia filtru do użytkowników i zespołów. |
Dataverse łączy wszystkie dozwolone filtry wynikające z ról zabezpieczeń użytkownika i jego członkostwa w zespołach. Rekord zgodny z dowolnym autoryzowanym filtrem otrzymuje odpowiedni dostęp.
Porównanie modeli własności
Zabezpieczenia oparte na filtrach obsługują wszystkie typy własności w usłudze Dataverse.
| Zdolność | Należące do użytkownika lub zespołu | Własność organizacji | Filtrowana własność |
|---|---|---|---|
| Obsługuje właściciela rekordu | Yes | No | No |
| Obsługuje przypisywanie | Yes | No | No |
| Obsługuje udostępnianie | Yes | No | No |
| Obsługuje dostęp do hierarchii jednostek biznesowych | Yes | No | No |
| Używa uprawnień opartych na własności | Yes | No | No |
| Obsługuje dostęp do całej organizacji | Za pomocą uprawnień roli | Yes | Przez uprawnienie filtru „Wszystkie rekordy” |
| Obsługuje zabezpieczenia oparte na filtrach | Yes | Yes | Yes |
| Używa tylko filtrów do określania dostępu | No | No | Yes |
| Obsługuje ponowne przypisywanie rekordów | Yes | No | No |
| Typowe przypadki użycia | Konta, zgłoszenia, szanse handlowe i operacyjne dane firmowe | Udostępnione dane referencyjne i konfiguracyjne | Kontrola dostępu oparta na atrybutach, dostęp oparty na upoważnieniach, segmentacja geograficzna i klasyfikacja danych |
Wybieranie modelu własności
Użyj tabel własności rekordów użytkowników lub zespołu, gdy rekordy mają naturalnego właściciela i procesy biznesowe wymagają przypisywania, udostępniania, widoczności menedżera lub dostępu do hierarchii jednostek biznesowych.
Używaj tabel własności rekordów organizacji, gdy użytkownicy szeroko udostępniają rekordy w całej organizacji i nie potrzebują własności.
Użyj filtrowanych tabel własności rekordów, gdy atrybuty biznesowe muszą określić dostęp zamiast własności. Ten model dobrze sprawdza się w przypadku kontroli dostępu opartej na atrybutach (ABAC), zabezpieczeń opartych na upoważnieniach, granic regulacyjnych i autoryzacji opartej na poufności.
Note
Zabezpieczenia oparte na filtrach można stosować do użytkownika lub zespołu oraz do tworzenia własności rekordów organizacji oraz filtrowanych tabel własności rekordów. Tylko filtrowane tabele własności rekordów opierają się wyłącznie na uprawnieniach filtru na potrzeby dostępu do rekordów.
Zabezpieczenia oparte na filtrach z filtrowaną tabelą własności
Filtrowana własność rekordu to model własności w usłudze Dataverse, który określa dostęp wyłącznie na podstawie uprawnień filtrowania.
Filtrowane tabele przypisania nie korzystają z właścicieli rekordów.
Przefiltrowane tabele własności mają następujące cechy:
- Nie zawierają właścicieli rekordów.
- Nie można przypisać ich do użytkowników ani zespołów.
- Nie można udostępniać użytkownikom ani zespołom.
- Nie używaj uprawnień zabezpieczeń opartych na własności.
- Określ dostęp tylko przy użyciu uprawnień filtru.
Note
Podczas tworzenia filtrowanej tabeli własności rekordów usługa Dataverse tworzy globalne uprawnienie filtrowania Wszystkie rekordy i przyznaje je roli zabezpieczeń Administrator systemu.
Tworzenie przefiltrowanej tabeli własności rekordów
Podczas tworzenia tabeli Dataverse wybierz pozycję Filtrowane jako typ własności. Instrukcje znajdziesz w sekcji Filtrowana własność rekordu.
Po utworzeniu tabeli:
- Utwórz co najmniej jeden filtr rekordu.
- Utwórz filtry rekordów jednostki , aby skojarzyć filtry z tabelą.
- Nadaj wygenerowanemu filtrowi uprawnienia za pomocą ról zabezpieczeń.
- Przypisz role zabezpieczeń do użytkowników lub zespołów.
Stosowanie zabezpieczeń opartych na filtrach do tabel własności rekordów użytkowników lub zespołu
Można również zastosować zabezpieczenia oparte na filtrach do istniejących tabel własności rekordów użytkowników lub zespołu.
Uprawnienia filtru dodają dostęp do istniejącego modelu zabezpieczeń opartego na własnościach:
- Użytkownicy nadal posiadają rekordy.
- Możesz nadal przypisywać i udostępniać rekordy.
- Dostęp do hierarchii jednostek biznesowych pozostaje niezmieniony.
- Uprawnienia filtru zapewniają dodatkowy dostęp na poziomie wiersza.
Na przykład sprzedawca może mieć dostęp do szans, które posiada. Filtr może udzielić sprzedawcy dostępu do dodatkowych szans sprzedaży na określonym terytorium.
Następujący filtr udziela dostępu do aktywnych kont na określonym terytorium:
<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>
W poniższym przykładzie użyto link-entity, aby przyznać sprzedawcy dostęp do aktywnych kont należących do współpracownika, którego zastępują:
<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>
Skuteczny dostęp
W przypadku tabel własności rekordów użytkowników lub zespołu uprawnienia filtrowania dodają dostęp na poziomie wiersza do zabezpieczeń opartych na własnościach. Nie zastępują ani nie zmniejszają dostępu przyznanego za pośrednictwem uprawnień własności, udostępniania ani roli zabezpieczeń.
W przypadku filtrowanych tabel własności uprawnienia filtru określają dostęp do rekordu. W przypadku tabel będących własnością rekordów organizacji uprawnienia filtrowania są dodawane do dostępu przyznanego przez uprawnienia roli zabezpieczeń.
Ten model dodawania umożliwia wprowadzenie dostępu opartego na atrybutach przy zachowaniu istniejących reguł dostępu.
Aby uzyskać więcej informacji na temat zabezpieczeń własności, zobacz Własność i dostęp do rekordów.
Stosowanie zabezpieczeń opartych na filtrach do tabel własności rekordów organizacji
Można również zastosować zabezpieczenia oparte na filtrach do tabel własności rekordów organizacji.
Standardowe uprawnienia tabeli własności rekordów organizacji zapewniają dostęp do wszystkich rekordów w tabeli. Uprawnienia filtru zapewniają inny sposób udzielania dostępu do pasujących rekordów. Nie ograniczają szerszego zakresu dostępu, który rola zabezpieczeń już przyznaje.
Typowe scenariusze obejmują:
- Dostęp oparty na terytorium.
- Dostęp oparty na dziale.
- Kontrolki klasyfikacji danych.
- Udostępnione dane referencyjne z widocznością o określonym zakresie.
Na przykład przyznaj użytkownikom dostęp do rekordów, których kolumna Territory pasuje do określonego regionu. Upewnij się, że uprawnienia innych ról zabezpieczeń nie przyznają szerszego dostępu do tej samej tabeli.
Uprawnienia filtrowania dodają precyzyjną kontrolę dostępu przy zachowaniu modelu danych własności rekordów w organizacji.
Aby uzyskać więcej informacji na temat tabel własności rekordów organizacji, zobacz Własność i dostęp do rekordów.
Uprawnienia filtru
Gdy skojarzysz filtr rekordów z tabelą za pomocą filtru rekordów encji, usługa Dataverse utworzy uprawnienia filtrowania. Przypisz te uprawnienia za pomocą ról zabezpieczeń.
Uprawnienia filtru obsługują te operacje dostępu do danych:
- Create.
- Odczyt.
- Napisz.
- Usuń.
- Dołącz.
- Dołącz do.
Każde uprawnienie jest skojarzone z określonym filtrem i określoną tabelą.
W poniższym przykładzie przedstawiono uprawnienia dla kilku filtrów miasta:
| Filter | Uprawnienie |
|---|---|
| Miasto = Redmond | Przeczytaj |
| Miasto = Redmond | Napisz |
| Miasto = Redmond | Delete |
| Miasto = Seattle | Przeczytaj |
| Miasto = Bellevue | Przeczytaj |
Utwórz wiele filtrów i przypisz różne uprawnienia do każdej roli zabezpieczeń zgodnie z potrzebami.
Przyznaj uprawnienia do filtrowania w rolach zabezpieczeń
Zarządzanie uprawnieniami filtru za pomocą ról zabezpieczeń usługi Dataverse.
Aby udzielić filtrowanego dostępu:
- Otwórz rolę zabezpieczeń.
- Wybierz tabelę docelową.
- Wybierz uprawnienie filtru.
- Nadaj uprawnienie roli.
- Przypisz rolę do użytkowników lub zespołów.
Użytkownicy otrzymują wszystkie uprawnienia do filtrowania z przypisanych ról bezpieczeństwa i członkostwa w zespołach.
Aby uzyskać więcej informacji, zobacz Role zabezpieczeń i uprawnienia.
Example
Załóżmy, że tabela Customer (Klient) zawiera kolumnę City (Miasto).
Utwórz trzy filtry rekordów:
- Miasto = Redmond.
- Miasto = Seattle.
- Miasto = Bellevue.
Skojarz każdy filtr rekordów z tabelą Customer przy użyciu filtrów rekordów jednostki.
Utwórz trzy role zabezpieczeń:
| roli | Filtruj uprawnienia |
|---|---|
| Redmond Sales | Przeczytaj customer where City = Redmond |
| Sprzedaż w Seattle | Odczytaj klienta, gdzie miasto = Seattle |
| Dział sprzedaży Bellevue | Odczytaj klienta, gdzie miasto = Bellevue |
Każda rola udziela dostępu do rekordów klientów pasujących do filtru. Użytkownicy mogą mieć szerszy dostęp za pośrednictwem innych ról, członkostw w zespole, własności lub udostępniania.
Podsumowanie
Zabezpieczenia oparte na filtrach udzielają dostępu na poziomie wiersza na podstawie wartości danych. Użyj filtrów rekordów, filtrów rekordów jednostki, uprawnień filtru i ról zabezpieczeń, aby zaimplementować kontrolę dostępu opartą na atrybutach w usłudze Dataverse.
Dodaj zabezpieczenia oparte na filtrach dla użytkownika lub zespołu oraz tabele własności rekordów organizacyjnych, aby umożliwić szerszy dostęp do danych za pomocą warunków filtru. Wybierz model własności, który spełnia Twoje wymagania biznesowe. Należy pamiętać, że tylko filtrowane tabele własności używają filtrów jako wyłącznego źródła dostępu do rekordów.
Następne kroki
- Dowiedz się, jak skonfigurować przefiltrowane tabele własności w sekcji Filtrowanie własności rekordów.
- Dowiedz się, jak stosować filtry do istniejących modeli własności rekordów w artykule Dodawanie zabezpieczeń filtrowanego widoku do tabel własności rekordów.
- Dowiedz się więcej o architekturze zabezpieczeń usługi Dataverse w temacie Pojęcia dotyczące zabezpieczeń w Microsoft Dataverse.