Keamanan berbasis filter di Microsoft Dataverse (pratinjau)

[Artikel ini adalah dokumentasi prarilis dan dapat berubah.]

Keamanan berbasis kepemilikan memberikan akses melalui kepemilikan rekaman, tim, unit bisnis, dan hak istimewa tingkat organisasi. Keamanan berbasis filter memberikan akses melalui data rekaman yang memenuhi kriteria filter. Misalnya, Anda dapat memberikan akses ke rekaman yang kolom Kotanya berisi Redmond, Seattle, atau Bellevue.

Anda dapat menggunakan keamanan berbasis filter dengan:

  • Tabel kepemilikan rekaman yang difilter.
  • Tabel kepemilikan rekaman pengguna atau tim.
  • Tabel kepemilikan rekaman organisasi.

Important

  • Fitur ini sedang dalam tahap pratinjau.
  • Fitur pratinjau tidak dimaksudkan untuk penggunaan produksi dan mungkin memiliki fungsionalitas terbatas. Fitur ini tersedia sebelum rilis resmi agar pelanggan bisa memperoleh akses awal dan memberikan tanggapan.

Memahami cara kerja keamanan berbasis filter

Konfigurasikan keamanan berbasis filter dengan dua komponen utama:

  • Filter Rekaman: Menggunakan FetchXML untuk mengidentifikasi rekaman yang memenuhi syarat untuk akses.
  • Filter Rekaman Entitas: Mengaitkan Filter Rekaman dengan tabel Dataverse.

Saat Anda mengaitkan filter dengan tabel, Dataverse membuat hak istimewa filter. Tetapkan hak istimewa ini melalui peran keamanan. Saat pengguna mengakses data, Dataverse mengevaluasi filter dari peran keamanan pengguna dan keanggotaan tim. Filter yang cocok memberikan operasi akses data yang sesuai.

Untuk tabel kepemilikan rekaman yang difilter, hak istimewa filter menentukan akses rekaman. Untuk tabel kepemilikan rekaman pengguna atau tim, dan organisasi, hak istimewa filter ditambahkan ke akses yang diberikan melalui model keamanan yang ada.

Komponen keamanan berbasis filter

Komponen Deskripsi
Filter Rekaman Menyimpan definisi filter FetchXML.
Filter Rekaman Entitas Mengaitkan Filter Rekaman dengan tabel Dataverse.
Hak akses filter Memberikan akses yang difilter untuk operasi akses data tertentu.
Peran keamanan Menetapkan hak istimewa filter untuk pengguna dan tim.

Dataverse menggabungkan semua filter yang diizinkan dari peran keamanan pengguna dan keanggotaan timnya. Rekaman yang cocok dengan filter resmi apa pun menerima akses yang sesuai.

Membandingkan model kepemilikan

Keamanan berbasis filter mendukung semua jenis kepemilikan Dataverse.

Kemampuan Pengguna atau milik tim Milik organisasi Kepemilikan yang difilter
Mendukung pemilik rekaman Yes No No
Mendukung penugasan Yes No No
Mendukung berbagi Yes No No
Mendukung akses hierarki unit bisnis Yes No No
Menggunakan hak istimewa berbasis kepemilikan Yes No No
Mendukung akses di seluruh organisasi Melalui hak istimewa peran Yes Melalui hak istimewa filter Semua rekaman
Mendukung keamanan berbasis filter Yes Yes Yes
Hanya menggunakan filter untuk menentukan akses No No Yes
Mendukung penetapan ulang rekaman Yes No No
Kasus penggunaan umum Akun, kasus, peluang, dan data operasional bisnis Referensi bersama dan data konfigurasi Kontrol akses berbasis atribut, akses berbasis pemberian hak, segmentasi geografis, dan klasifikasi data

Pilih model kepemilikan

Gunakan tabel kepemilikan rekaman pengguna atau tim saat rekaman memiliki pemilik alami dan proses bisnis memerlukan penetapan, berbagi, visibilitas manajer, atau akses hierarki unit bisnis.

Gunakan tabel kepemilikan rekaman organisasi saat pengguna berbagi rekaman secara luas di seluruh organisasi dan tidak memerlukan kepemilikan.

Gunakan tabel kepemilikan catatan terfilter saat atribut bisnis harus menentukan akses, bukan kepemilikan. Model ini berfungsi dengan baik untuk kontrol akses berbasis atribut (ABAC), keamanan berbasis pemberian hak, batas peraturan, dan otorisasi berbasis sensitivitas.

Note

Anda dapat menerapkan keamanan berbasis filter ke pengguna atau tim, dan kepemilikan rekaman organisasi, dan tabel kepemilikan rekaman yang difilter. Hanya tabel kepemilikan rekaman yang difilter yang mengandalkan hak istimewa filter secara eksklusif untuk akses rekaman.

Keamanan berbasis filter dengan tabel kepemilikan yang difilter

Kepemilikan rekaman yang difilter adalah model kepemilikan Dataverse yang menentukan akses sepenuhnya melalui hak istimewa filter.

Tabel kepemilikan yang difilter tidak menggunakan pemilik rekaman.

Tabel kepemilikan yang difilter memiliki karakteristik berikut:

  • Jangan berisi pemilik rekaman.
  • Tidak dapat ditetapkan ke pengguna atau tim.
  • Tidak dapat dibagikan dengan pengguna atau tim.
  • Jangan gunakan hak istimewa keamanan berbasis kepemilikan.
  • Tentukan akses hanya menggunakan hak istimewa filter.

Note

Saat Anda membuat tabel kepemilikan rekaman yang difilter, Dataverse membuat hak istimewa filter Semua rekaman global dan memberikannya ke peran keamanan Administrator Sistem.

Membuat tabel kepemilikan rekaman yang difilter

Saat Anda membuat tabel Dataverse, pilih Difilter sebagai jenis kepemilikan. Untuk petunjuk, lihat Kepemilikan catatan yang difilter.

Setelah Anda membuat tabel:

  1. Buat satu atau beberapa Filter Rekaman.
  2. Buat Filter Rekaman Entitas untuk mengaitkan filter dengan tabel.
  3. Berikan hak istimewa filter yang dihasilkan melalui peran keamanan.
  4. Tetapkan peran keamanan kepada pengguna atau tim.

Menerapkan keamanan berbasis filter ke tabel kepemilikan rekaman pengguna atau tim

Anda juga dapat menerapkan keamanan berbasis filter ke tabel kepemilikan rekaman pengguna atau tim yang sudah ada.

Hak istimewa filter menambahkan akses ke model keamanan berbasis kepemilikan yang ada:

  • Pengguna terus memiliki rekaman.
  • Anda dapat terus menetapkan dan membagikan catatan.
  • Akses hierarki unit bisnis tetap tidak berubah.
  • Hak istimewa filter memberikan akses tambahan pada tingkat baris.

Misalnya, tenaga penjualan dapat mengakses peluang yang mereka miliki. Filter dapat memberikan akses tenaga penjualan ke peluang tambahan di wilayah tertentu.

Filter berikut memberikan akses ke akun aktif di wilayah tertentu:

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

Contoh berikut menggunakan link-entity untuk memberikan akses kepada staf penjualan ke akun aktif milik rekan kerja yang mereka gantikan:

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

Akses efektif

Untuk tabel kepemilikan rekaman pengguna atau tim, hak istimewa filter menambahkan akses tingkat baris ke keamanan berbasis kepemilikan. Mereka tidak mengganti atau mengurangi akses yang diberikan melalui kepemilikan, berbagi, atau hak istimewa peran keamanan.

Untuk tabel kepemilikan yang difilter, hak istimewa filter menentukan akses rekaman. Untuk tabel kepemilikan rekaman organisasi, hak istimewa filter ditambahkan ke akses yang diberikan oleh hak istimewa peran keamanan.

Model aditif ini memungkinkan Anda memperkenalkan akses berbasis atribut sambil mempertahankan aturan akses yang ada.

Untuk informasi selengkapnya tentang keamanan kepemilikan, lihat Kepemilikan dan akses ke rekaman.

Menerapkan keamanan berbasis filter ke tabel kepemilikan rekaman organisasi

Anda juga dapat menerapkan keamanan berbasis filter ke tabel kepemilikan rekaman organisasi.

Hak istimewa standar untuk tabel kepemilikan rekaman organisasi memberikan akses ke semua rekaman dalam tabel. Hak istimewa filter menyediakan cara lain untuk memberikan akses ke rekaman yang cocok. Mereka tidak mengurangi akses yang lebih luas yang telah diberikan oleh peran keamanan.

Skenario umum meliputi:

  • Akses berbasis wilayah.
  • Akses berbasis departemen.
  • Kontrol untuk klasifikasi data.
  • Data referensi yang dibagikan dengan visibilitas terbatas.

Misalnya, beri pengguna akses ke rekaman yang kolom Wilayahnya cocok dengan wilayah tertentu. Pastikan izin peran keamanan lain yang mereka miliki tidak memberikan akses yang lebih luas ke tabel yang sama.

Hak istimewa filter menambahkan otorisasi terperinci sambil mempertahankan model data kepemilikan rekaman organisasi.

Untuk informasi selengkapnya tentang tabel kepemilikan rekaman organisasi, lihat Kepemilikan dan akses ke rekaman.

Hak akses filter

Saat Anda mengaitkan Filter Rekaman dengan tabel melalui Filter Rekaman Entitas, Dataverse membuat hak istimewa filter. Tetapkan hak istimewa ini melalui peran keamanan.

Hak istimewa filter mendukung operasi akses data ini:

  • Create.
  • Baca.
  • Tulis.
  • Hapus.
  • Tambahkan.
  • Tambahkan Ke.

Setiap hak istimewa dikaitkan dengan filter tertentu dan tabel tertentu.

Contoh berikut menunjukkan hak istimewa untuk beberapa filter kota:

Filter Hak istimewa
Kota = Redmond Read
Kota = Redmond Write
Kota = Redmond Delete
Kota = Seattle Read
Kota = Bellevue Read

Buat beberapa filter dan tetapkan hak istimewa yang berbeda untuk setiap peran keamanan sesuai kebutuhan.

Berikan hak akses filter dalam peran keamanan

Mengelola hak istimewa filter melalui peran keamanan Dataverse.

Untuk memberikan akses yang difilter:

  1. Buka peran keamanan.
  2. Pilih tabel target.
  3. Pilih hak akses filter.
  4. Berikan hak istimewa untuk peran tersebut.
  5. Tetapkan peran kepada pengguna atau tim.

Pengguna memperoleh semua hak akses filter dari peran keamanan dan keanggotaan tim yang ditetapkan kepada mereka.

Untuk Informasi lebih lanjut, lihat Peran keamanan dan hak istimewa.

Contoh

Misalkan tabel Pelanggan menyertakan kolom Kota.

Buat tiga Filter Rekaman:

  • Kota = Redmond.
  • Kota = Seattle.
  • Kota = Bellevue.

Kaitkan setiap Filter Rekaman dengan tabel Pelanggan dengan menggunakan Filter Rekaman Entitas.

Buat tiga peran keamanan:

Peranan Hak akses filter
Penjualan Redmond Baca data pelanggan dengan Kota = Redmond
Penjualan Seattle Baca Data Pelanggan di Kota = Seattle
Penjualan Bellevue Baca Data Pelanggan di Kota = Bellevue

Setiap peran memberikan akses ke rekaman pelanggan yang cocok dengan filternya. Pengguna mungkin memiliki akses yang lebih luas melalui peran lain, keanggotaan tim, kepemilikan, atau berbagi.

RINGKASAN

Keamanan berbasis filter memberikan akses tingkat baris berdasarkan nilai data. Gunakan Filter Rekaman, Filter Rekaman Entitas, hak istimewa filter, dan peran keamanan untuk menerapkan kontrol akses berbasis atribut di Dataverse.

Tambahkan keamanan berbasis filter dengan tabel kepemilikan rekaman pengguna atau tim serta organisasi untuk menyediakan lebih banyak akses data melalui kondisi filter. Pilih model kepemilikan yang sesuai dengan kebutuhan bisnis Anda. Ingat bahwa hanya tabel kepemilikan yang difilter yang menggunakan filter sebagai sumber eksklusif akses rekaman.

Langkah berikutnya