Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
[Acest articol este documentație de prelansare și poate suferi modificări.]
Securitatea bazată pe proprietate acordă acces prin înregistrarea proprietății, echipelor, unităților de afaceri și privilegiilor la nivel de organizație. Securitatea bazată pe filtrare acordă acces prin date de înregistrare care îndeplinesc criteriile de filtrare. De exemplu, puteți acorda acces la înregistrările ale căror coloane Localitate conține Redmond, Seattle sau Bellevue.
Puteți utiliza securitatea bazată pe filtrare cu:
- Tabelele de proprietate a înregistrărilor filtrate.
- Tabelele de proprietate ale utilizatorilor sau ale echipei.
- Tabelele de proprietate ale înregistrării organizației.
Important
- Această caracteristică este în previzualizare.
- Caracteristicile în regim de previzualizare nu sunt destinate utilizării în producție și pot avea funcționalități restricționate. Aceste caracteristici sunt disponibile înainte de lansarea oficială, astfel încât clienții să poată obține acces din timp și să poată oferi feedback.
Înțelegerea modului în care funcționează securitatea bazată pe filtrare
Configurați securitatea bazată pe filtrare cu două componente principale:
- Filtru înregistrare: Utilizează FetchXML pentru a identifica înregistrările care se califică pentru acces.
- Filtru înregistrare entitate: Asociază un Filtru de înregistrări cu un tabel Dataverse.
Atunci când asociați un filtru cu un tabel, Dataverse creează privilegii de filtrare. Atribuiți aceste privilegii prin roluri de securitate. Atunci când un utilizator accesează date, Dataverse evaluează filtrele din rolurile de securitate și membrii echipei utilizatorului. Un filtru potrivit acordă operațiunii de acces la date corespunzătoare.
Pentru tabelele de proprietate ale înregistrărilor filtrate, privilegiile de filtrare determină accesul la înregistrări. Pentru tabelele de proprietate ale utilizatorilor sau echipei și ale organizației, filtrați privilegiile de acces acordate prin modelul de securitate existent.
Componente de securitate bazate pe filtrare
| Componentă | Descriere |
|---|---|
| Filtru înregistrare | Stochează definiția filtrului FetchXML. |
| Filtru înregistrare entitate | Asociază un Filtru de înregistrări cu un tabel Dataverse. |
| Privilegiu de filtrare | Acordă acces filtrat pentru o anumită operațiune de acces la date. |
| Rol de securitate | Atribuie privilegii de filtrare utilizatorilor și echipelor. |
Dataverse combină toate filtrele autorizate din rolurile de securitate și membrii echipei utilizatorului. O înregistrare care corespunde oricărui filtru autorizat primește accesul corespunzător.
Comparați modelele de proprietate
Securitatea bazată pe filtrare acceptă toate tipurile de proprietate Dataverse.
| Capacitate | Utilizator sau deținut de echipă | Deținut de organizație | Proprietate filtrată |
|---|---|---|---|
| Acceptă un proprietar de înregistrare | Da | Nu | Nu |
| Acceptă atribuirea | Da | Nu | Nu |
| Acceptă partajarea | Da | Nu | Nu |
| Acceptă accesul ierarhiei unității de business | Da | Nu | Nu |
| Utilizează privilegii bazate pe proprietate | Da | Nu | Nu |
| Acceptă accesul la nivel de organizație | Prin privilegii de rol | Da | Prin privilegiul de filtrare Toate înregistrările |
| Acceptă securitatea bazată pe filtrare | Da | Da | Da |
| Utilizează doar filtre pentru a determina accesul | Nu | Nu | Da |
| Acceptă reatribuirea înregistrărilor | Da | Nu | Nu |
| Cazuri de utilizare tipice | Conturi, cazuri, oportunități și date de afaceri operaționale | Date de referință și configurare partajate | Controlul accesului bazat pe atribut, accesul bazat pe drepturi, segmentarea geografică și clasificarea datelor |
Alegeți un model de proprietate
Utilizați tabelele de proprietate ale utilizatorilor sau echipei atunci când înregistrările au un proprietar natural și procese de afaceri care necesită atribuirea, partajarea, vizibilitatea managerului sau accesul ierarhiei unității de business.
Utilizați tabelele de proprietate ale înregistrării organizației atunci când utilizatorii partajează pe scară largă înregistrările din organizație și nu au nevoie de proprietate.
Utilizați tabelele de proprietate ale înregistrărilor filtrate atunci când atributele de afaceri trebuie să determine accesul în locul proprietății. Acest model funcționează bine pentru controlul accesului bazat pe atribute (ABAC), securitatea bazată pe drepturi, limitele de reglementare și autorizarea bazată pe confidențialitate.
Notă
Puteți aplica securitatea bazată pe filtrare pentru utilizatori sau echipă, precum și proprietatea înregistrării organizației și tabelele de proprietate ale înregistrărilor filtrate. Doar tabelele de proprietate a înregistrărilor filtrate se bazează exclusiv pe privilegiile de filtrare pentru accesul la înregistrări.
Securitatea bazată pe filtrare cu tabelele de proprietate filtrată
Proprietatea înregistrării filtrate este un model de proprietate Dataverse care determină accesul în întregime prin privilegii de filtrare.
Tabelele de proprietate filtrate nu utilizează proprietarii de înregistrări.
Tabelele de proprietate filtrate au următoarele caracteristici:
- Nu conține proprietari de înregistrări.
- Nu pot fi atribuite utilizatorilor sau echipelor.
- Nu pot fi partajate cu utilizatori sau echipe.
- Nu utilizați privilegii de securitate bazate pe proprietate.
- Determinați accesul utilizând doar privilegii de filtrare.
Notă
Atunci când creați un tabel de proprietate a înregistrării filtrate, Dataverse creează un privilegiu global de filtrare Toate înregistrările și îl acordă rolului de securitate Administrator de sistem.
Crearea unui tabel de proprietate a înregistrărilor filtrate
Atunci când creați un tabel Dataverse, selectați Filtrat ca tip de proprietate. Pentru instrucțiuni, consultați Proprietatea înregistrării filtrate.
După ce creați tabelul:
- Creați unul sau mai multe filtre de înregistrare.
- Creați Filtre de înregistrare entitate pentru a asocia filtrele cu tabelul.
- Acordați privilegiilor de filtrare generate prin roluri de securitate.
- Atribuiți rolurile de securitate utilizatorilor sau echipelor.
Aplicați securitatea bazată pe filtrare pentru tabelele de proprietate ale utilizatorilor sau echipei
De asemenea, puteți aplica securitatea bazată pe filtrare pentru tabelele de proprietate ale utilizatorilor sau echipei existente.
Privilegiile de filtrare adaugă acces la modelul de securitate existent bazat pe proprietate:
- Utilizatorii continuă să dețineți înregistrări.
- Puteți continua să atribuiți și să partajați înregistrări.
- Accesul la ierarhia unității de business rămâne neschimbat.
- Privilegiile de filtrare acordă acces suplimentar la nivel de rând.
De exemplu, un vânzător poate accesa oportunitățile pe care le deține. Un filtru poate acorda agentului de vânzări acces la oportunități suplimentare într-un anumit teritoriu.
Următorul filtru acordă acces la conturile active dintr-un anumit teritoriu:
<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>
Următorul exemplu utilizează un link-entity pentru a acorda unui agent de vânzări acces la conturile active deținute de un coleg pentru care se acoperă:
<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>
Acces efectiv
Pentru tabelele de proprietate ale utilizatorilor sau ale echipei, filtrați privilegiile adaugă acces la nivel de rând la securitatea bazată pe proprietate. Acestea nu înlocuiesc și nu reduc accesul acordat prin privilegii de proprietate, partajare sau rol de securitate.
Pentru tabelele de proprietate filtrate, privilegiile de filtrare determină accesul la înregistrări. Pentru tabelele de proprietate ale înregistrării organizației, filtrați privilegiile de acces adăugate la acces acordat de privilegiile de rol de securitate.
Acest model aditiv vă permite să introduceți accesul bazat pe atribute, păstrând în același timp regulile de acces existente.
Pentru mai multe informații despre securitatea proprietății, consultați Proprietatea și accesul la înregistrări.
Aplicarea securității bazate pe filtrare la tabelele de proprietate ale înregistrării organizației
De asemenea, puteți aplica securitatea bazată pe filtrare la tabelele de proprietate ale organizației.
Privilegiile standard pentru un tabel de proprietate al înregistrării organizației acordă acces la toate înregistrările din tabel. Privilegiile de filtrare oferă o altă modalitate de a acorda acces la înregistrările care se potrivesc. Acestea nu reduc accesul mai larg pe care îl acordă deja un rol de securitate.
Scenariile comune includ:
- Accesul pe teritoriul lor.
- Acces bazat pe departament.
- Controale de clasificare a datelor.
- Date de referință partajate cu vizibilitate în domeniu.
De exemplu, acordați utilizatorilor acces la înregistrările ale căror coloană Teritoriu se potrivește cu o anumită regiune. Asigurați-vă că celelalte privilegii de rol de securitate nu acordă acces mai larg la același tabel.
Filtrează privilegiile adaugă autorizare fină, păstrând modelul de date de proprietate al înregistrării organizației.
Pentru mai multe informații despre tabelele de proprietate ale înregistrării organizației, consultați Proprietatea și accesul la înregistrări.
Filtrare privilegii
Atunci când asociați un Filtru de înregistrări cu un tabel printr-un Filtru de înregistrări entitate, Dataverse creează privilegii de filtrare. Atribuiți aceste privilegii prin roluri de securitate.
Privilegiile de filtrare acceptă aceste operațiuni de acces la date:
- Creați.
- Citire.
- Scrie.
- Ștergere.
- Adăugare.
- Adăugare la.
Fiecare privilegiu este asociat cu un anumit filtru și cu un anumit tabel.
Următorul exemplu arată privilegiile pentru mai multe filtre de localitate:
| Filtra | Privilegiu |
|---|---|
| Oraș = Redmond | Citiți |
| Oraș = Redmond | Scrieți |
| Oraș = Redmond | Ștergere |
| City = Seattle | Citiți |
| Oraș = Bellevue | Citiți |
Creați filtre multiple și atribuiți privilegii diferite fiecărui rol de securitate, după cum este necesar.
Acordarea privilegiilor de filtrare în rolurile de securitate
Gestionați privilegiile de filtrare prin roluri de securitate Dataverse.
Pentru a acorda acces filtrat:
- Deschideți un rol de securitate.
- Selectați tabelul țintă.
- Selectați privilegiul de filtrare.
- Acordați privilegiul rolului.
- Atribuiți rolul utilizatorilor sau echipelor.
Utilizatorii primesc toate privilegiile de filtrare de la rolurile de securitate atribuite și apartenențele la echipă.
Pentru mai multe informații, vezi Roluri și privilegii de securitate.
Exemplu
Să presupunem că un tabel Client include o coloană Localitate.
Creați trei filtre de înregistrare:
- City = Redmond.
- City = Seattle.
- City = Bellevue.
Asociați fiecare Filtru de înregistrări cu tabelul Client utilizând Filtre de înregistrare entitate.
Creați trei roluri de securitate:
| Rol | Privilegiu de filtrare |
|---|---|
| Redmond Sales | Citiți Clientul în care Localitate = Redmond |
| Seattle Sales | Citiți Clientul în care Localitate = Seattle |
| Vânzări Bellevue | Citiți Clientul unde localitate = Bellevue |
Fiecare rol acordă acces la înregistrările clienților care se potrivesc cu filtrul său. Utilizatorii pot avea acces mai larg prin alte roluri, apartenențe la echipă, proprietate sau partajare.
Rezumat
Securitatea bazată pe filtrare acordă acces la nivel de rând pe baza valorilor de date. Utilizați Filtre de înregistrare, Filtre de înregistrare entitate, privilegii de filtrare și roluri de securitate pentru a implementa controlul de acces bazat pe atribute în Dataverse.
Adăugați securitate bazată pe filtrare cu utilizatorul sau echipa și tabelele de proprietate ale organizației pentru a oferi mai mult acces la date prin condiții de filtrare. Alegeți modelul de proprietate care se potrivește cerințelor dvs. de afaceri. Rețineți că doar tabelele de proprietate filtrate utilizează filtre ca sursă exclusivă de acces la înregistrări.
Pașii următori
- Aflați cum să configurați tabelele de proprietate filtrată în Proprietatea înregistrării filtrate.
- Aflați cum să aplicați filtre la modelele de proprietate ale înregistrărilor existente în Adăugarea securității vizualizării filtrate pentru a înregistra tabele de proprietate.
- Aflați mai multe despre arhitectura securității Dataverse din conceptele de securitate din Microsoft Dataverse.