Microsoft Dataverse'de filtre tabanlı güvenlik (önizleme)

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

  1. Bir veya daha fazla Kayıt Filtresi oluşturun.
  2. Filtreleri tabloyla ilişkilendirmek için Varlık Kaydı Filtreleri oluşturun.
  3. Oluşturulan filtre ayrıcalıklarını güvenlik rolleri aracılığıyla verin.
  4. 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:

  1. Bir güvenlik rolü açın.
  2. Hedef tabloyu seçin.
  3. Filtre ayrıcalığını seçin.
  4. Role ayrıcalık verin.
  5. 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