Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
[Bu makale bir yayın öncesi belgedir ve değiştirilebilir.]
Sahiplik tabanlı güvenlik, kayıt sahipliği, ekipler, iş birimleri ve kuruluş düzeyinde ayrıcalıklar aracılığıyla erişim verir. Filtre tabanlı güvenlik, filtre ölçütlerini karşılayan kayıt verileri aracılığıyla erişim verir. Örneğin, City sütunu Redmond, Seattle veya Bellevue içeren kayıtlara erişim vekleyebilirsiniz.
Filtre tabanlı güvenliği aşağıdakilerle kullanabilirsiniz:
- Filtrelenmiş kayıt sahipliği tabloları.
- Kullanıcı veya ekip için kayıt sahipliği tabloları.
- Organizasyon kayıt sahipliği tabloları.
Important
- Bu özellik, önizleme aşamasındadır.
- Önizleme özellikleri, üretimde kullanıma yönelik değildir ve sınırlı işlevselliğe sahip olabilir. Bu özellikler, müşterilerin erken erişim elde etmesi ve geri bildirim sağlaması amacıyla resmi sürümden önce kullanıma sunulur.
Filtre tabanlı güvenliğin nasıl çalıştığını anlama
Filtre tabanlı güvenliği iki birincil bileşenle yapılandırın:
- Kayıt Filtresi: Erişim için uygun kayıtları tanımlamak için FetchXML kullanır.
- Varlık Kaydı Filtresi: Kayıt Filtrelerini Dataverse tablosuyla ilişkilendirir.
Bir filtreyi bir tabloyla ilişkilendirdiğinizde Dataverse filtre ayrıcalıkları oluşturur. Bu ayrıcalıkları güvenlik rolleri aracılığıyla atayın. Bir kullanıcı verilere eriştiğinde Dataverse, kullanıcının güvenlik rollerinden ve ekip üyeliklerinden filtreleri değerlendirir. Eşleşen bir filtre, ilgili veri erişimi işlemini verir.
Filtrelenmiş kayıt sahipliği tabloları için, kayıt erişimini filtre ayrıcalıkları belirler. Kullanıcı veya ekip ve kuruluş kaydı sahiplik tabloları için filtre ayrıcalıkları, mevcut güvenlik modeli aracılığıyla verilen erişime eklenir.
Filtre tabanlı güvenlik bileşenleri
| Bileşen | Description |
|---|---|
| Kayıt Filtresi | FetchXML filtre tanımını depolar. |
| Varlık Kaydı Filtresi | Kayıt Filtrelerini Dataverse tablosuyla ilişkilendirir. |
| Filtre ayrıcalığı | Belirli bir veri erişimi işlemi için filtrelenmiş erişim verir. |
| Güvenlik rolü | Kullanıcılara ve takımlara filtre ayrıcalıkları atar. |
Dataverse, kullanıcının güvenlik rollerinden ve ekip üyeliklerinden tüm yetkilendirilmiş filtreleri birleştirir. Yetkili filtrelerle eşleşen bir kayıt ilgili erişimi alır.
Sahiplik modellerini karşılaştırma
Filtre tabanlı güvenlik tüm Dataverse sahiplik türlerini destekler.
| Özellik | Kullanıcıya veya takıma ait | Kuruluşa ait | Filtrelenmiş sahiplik |
|---|---|---|---|
| Kayıt sahibini destekler | Yes | No | No |
| Atamayı destekler | Yes | No | No |
| Paylaşımı destekler | Yes | No | No |
| İş birimi hiyerarşisi erişimini destekler | Yes | No | No |
| Sahiplik tabanlı ayrıcalıkları kullanır | Yes | No | No |
| Kuruluş genelinde erişimi destekler | Rol ayrıcalıkları aracılığıyla | Yes | Tüm kayıtlar filtresi ayrıcalığı sayesinde |
| Filtre tabanlı güvenliği destekler | Yes | Yes | Yes |
| Erişimi belirlemek için yalnızca filtreleri kullanır | No | No | Yes |
| Kayıt yeniden atamasını destekler | Yes | No | No |
| Tipik kullanım örnekleri | Hesaplar, vakalar, fırsatlar ve operasyonel işletme verileri | Paylaşılan başvuru ve yapılandırma verileri | Öznitelik tabanlı erişim denetimi, yetkilendirme tabanlı erişim, coğrafi segmentasyon ve veri sınıflandırma |
Sahiplik modeli seçme
Kayıtların doğal bir sahibi olduğunda ve iş süreçleri atama, paylaşma, yönetici görünürlüğü veya iş birimi hiyerarşisi erişimi gerektirdiğinde kullanıcı veya ekip kaydı sahiplik tablolarını kullanın.
Kullanıcılar kuruluş genelinde kayıtları geniş bir şekilde paylaştığında ve sahiplik gerektirmediğinde kuruluş kaydı sahiplik tablolarını kullanın.
İş özniteliklerinin sahiplik yerine erişimi belirlemesi gerektiğinde filtrelenmiş kayıt sahipliği tablolarını kullanın. Bu model öznitelik tabanlı erişim denetimi (ABAC), yetkilendirme tabanlı güvenlik, mevzuat sınırları ve duyarlılık tabanlı yetkilendirme için iyi çalışır.
Note
Kullanıcı veya takıma, kuruluş kaydı sahipliğine ve filtrelenmiş kayıt sahipliği tablolarına filtre tabanlı güvenlik uygulayabilirsiniz. Yalnızca filtrelenmiş kayıt sahipliği tabloları, yalnızca kayıt erişimi için filtre ayrıcalıklarına dayanır.
Filtrelenmiş sahiplik tabloları ile filtre tabanlı güvenlik
Filtrelenmiş kayıt sahipliği, erişimi tamamen filtre ayrıcalıkları aracılığıyla belirleyen bir Dataverse sahiplik modelidir.
Filtrelenmiş sahiplik tabloları kayıt sahiplerini kullanmaz.
Filtrelenmiş sahiplik tabloları aşağıdaki özelliklere sahiptir:
- Kayıt sahiplerini içermeyin.
- Kullanıcılara veya takımlara atanamaz.
- Kullanıcılar veya ekiplerle paylaşılamaz.
- Sahiplik tabanlı güvenlik ayrıcalıklarını kullanmayın.
- Erişimi yalnızca filtre ayrıcalıklarını kullanarak belirleyin.
Note
Filtrelenmiş bir kayıt sahipliği tablosu oluşturduğunuzda Dataverse genel bir Tüm kayıtlar filtre ayrıcalığı oluşturur ve bunu Sistem Yöneticisi güvenlik rolüne verir.
Filtrelenmiş kayıt sahipliği tablosu oluşturma
Dataverse tablosu oluşturduğunuzda, sahiplik türü olarak Filtrelenmiş'i seçin. Yönergeler için bkz. Filtrelenmiş kayıt sahipliği.
Tabloyu oluşturduktan sonra:
- Bir veya daha fazla Kayıt Filtresi oluşturun.
- Filtreleri tabloyla ilişkilendirmek için Varlık Kaydı Filtreleri oluşturun.
- Oluşturulan filtre ayrıcalıklarını güvenlik rolleri aracılığıyla verin.
- Güvenlik rollerini kullanıcılara veya takımlara atayın.
Kullanıcı veya ekip kaydı sahiplik tablolarına filtre tabanlı güvenlik uygulama
Ayrıca, mevcut kullanıcı veya ekip kaydı sahiplik tablolarına filtre tabanlı güvenlik de uygulayabilirsiniz.
Filtre ayrıcalıkları mevcut sahiplik tabanlı güvenlik modeline erişim ekler:
- Kullanıcılar kayıtların sahibi olmaya devam ederler.
- Kayıtları atamaya ve paylaşmaya devam edebilirsiniz.
- İş birimi hiyerarşisi erişimi değişmeden kalır.
- Filtre ayrıcalıkları ek satır düzeyinde erişim sağlar.
Örneğin, bir satış temsilcisi sahip olduğu fırsatlara erişebilir. Filtre, satış temsilcisine belirli bir bölgede ek fırsatlara erişim verebilir.
Aşağıdaki filtre belirli bir bölgede etkin hesaplara erişim verir:
<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>
Aşağıdaki örnekte, bir satış temsilcisine yerine baktığı bir iş arkadaşına ait aktif hesaplara erişim vermek için bir link-entity kullanılır:
<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>
Etkin erişim
Kullanıcı veya ekip kaydı sahiplik tabloları için filtre ayrıcalıkları, sahiplik tabanlı güvenliğe satır düzeyi erişim ekler. Sahiplik, paylaşım veya güvenlik rolü ayrıcalıkları aracılığıyla verilen erişimi değiştirmez veya azaltmaz.
Filtrelenmiş sahiplik tabloları için, kayıt erişimini filtre ayrıcalıkları belirler. Kuruluş kaydı sahipliği tabloları için, filtre ayrıcalıkları güvenlik rolü ayrıcalıklarıyla verilen erişime eklenir.
Bu ekleme modeli, mevcut erişim kurallarını korurken öznitelik tabanlı erişim sunmanızı sağlar.
Sahiplik güvenliği hakkında daha fazla bilgi için bkz . Sahiplik ve kayıtlara erişim.
Kuruluş kaydı sahiplik tablolarına filtre tabanlı güvenlik uygulama
Ayrıca, kuruluş kaydı sahiplik tablolarına filtre tabanlı güvenlik de uygulayabilirsiniz.
Kuruluş kaydı sahiplik tablosu için standart ayrıcalıklar, tablodaki tüm kayıtlara erişim verir. Filtre ayrıcalıkları, eşleşen kayıtlara erişim vermek için başka bir yol sağlar. Bir güvenlik rolünün zaten vermiş olduğu daha geniş kapsamlı erişimi azaltmaz.
Yaygın senaryolar şunlardır:
- Bölge tabanlı erişim.
- Departman tabanlı erişim.
- Veri sınıflandırma denetimleri.
- Kapsama göre görünürlüğe sahip paylaşılan referans verileri.
Örneğin, kullanıcılara Territory sütunu belirli bir bölgeyle eşleşen kayıtlara erişim izni verin. Diğer güvenlik rolü ayrıcalıklarının aynı tabloya daha geniş erişim vermediğinden emin olun.
Filtre ayrıcalıkları, kuruluş kaydı sahipliği veri modelini korurken ayrıntılı yetkilendirme ekler.
Kuruluş kaydı sahiplik tabloları hakkında daha fazla bilgi için bkz . Sahiplik ve kayıtlara erişim.
Filtre ayrıcalıkları
Bir Kayıt Filtresi’ni Varlık Kayıt Filtresi aracılığıyla bir tabloyla ilişkilendirdiğinizde Dataverse filtre izinleri oluşturur. Bu ayrıcalıkları güvenlik rolleri aracılığıyla atayın.
Filtre ayrıcalıkları şu veri erişim işlemlerini destekler:
- Create.
- Okuma
- Yazın.
- Sil.
- Ekle.
- Sonuna Ekle'yi seçin.
Her ayrıcalık belirli bir filtre ve belirli bir tabloyla ilişkilendirilir.
Aşağıdaki örnekte çeşitli şehir filtreleri için ayrıcalıklar gösterilmektedir:
| Filtre | Ayrıcalık |
|---|---|
| Şehir = Redmond | Read |
| Şehir = Redmond | Write |
| Şehir = Redmond | Delete |
| Şehir = Seattle | Read |
| Şehir = Bellevue | Read |
Birden çok filtre oluşturun ve gerektiğinde her güvenlik rolüne farklı ayrıcalıklar atayın.
Güvenlik rollerinde filtre ayrıcalıkları verme
Dataverse güvenlik rolleri aracılığıyla filtre ayrıcalıklarını yönetin.
Filtrelenmiş erişim vermek için:
- Bir güvenlik rolü açın.
- Hedef tabloyu seçin.
- Filtre ayrıcalığını seçin.
- Role ayrıcalık verin.
- Rolü kullanıcılara veya takımlara atayın.
Kullanıcılar, atanan güvenlik rollerinden ve ekip üyeliklerinden tüm filtre ayrıcalıklarını alır.
Daha fazla bilgi için bkz. Güvenlik rolleri ve ayrıcalıklar.
Örnek
Customer tablosunun City sütunu içerdiğini varsayalım.
Üç Kayıt Filtresi oluşturun:
- Şehir = Redmond.
- Şehir = Seattle.
- Şehir = Bellevue.
Varlık Kaydı Filtreleri'ni kullanarak her Kayıt Filtresini Müşteri tablosuyla ilişkilendirin.
Üç güvenlik rolü oluşturun:
| Rol | Filtre ayrıcalığı |
|---|---|
| Redmond Satışları | Şehir = Redmond olan Müşteriyi oku |
| Seattle Satışları | Şehir = Seattle olan Müşteriyi oku |
| Bellevue Satışları | Şehir = Bellevue olan Müşteriyi oku |
Her rol, filtresiyle eşleşen müşteri kayıtlarına erişim verir. Kullanıcılar diğer roller, ekip üyelikleri, sahiplik veya paylaşım aracılığıyla daha geniş erişime sahip olabilir.
Summary
Filtre tabanlı güvenlik, veri değerlerine göre satır düzeyi erişim verir. Dataverse'de öznitelik tabanlı erişim denetimi uygulamak için Kayıt Filtreleri, Varlık Kayıt Filtreleri, filtre ayrıcalıkları ve güvenlik rollerini kullanın.
Filtre koşulları aracılığıyla daha fazla veri erişimi sağlamak için kullanıcı veya ekip ve kuruluş kaydı sahiplik tablolarıyla filtre tabanlı güvenlik ekleyin. İş gereksinimlerinize uygun sahiplik modelini seçin. Yalnızca filtrelenmiş sahiplik tablolarının özel kayıt erişimi kaynağı olarak filtreleri kullandığını unutmayın.
Sonraki Adımlar
- Filtrelenmiş kayıt sahipliği'nde filtrelenmiş sahiplik tablolarını yapılandırmayı öğrenin.
- Kayıt sahipliği tablolarına filtrelenmiş görünüm güvenliği ekleme bölümünde mevcut kayıt sahipliği modellerine filtre uygulamayı öğrenin.
- Microsoft Dataverse'daki Güvenlik kavramları bölümünde Dataverse güvenlik mimarisi hakkında daha fazla bilgi edinin.