Rumah Kewangan Peribadi Kawalan Akses berasaskan atribut (ABAC) dalam NoSQL - dummies

Kawalan Akses berasaskan atribut (ABAC) dalam NoSQL - dummies

Video: Week 8, continued 2024

Video: Week 8, continued 2024
Anonim

Satu corak yang berguna untuk keselamatan adalah untuk menggunakan kebenaran berdasarkan data dalam rekod dan bukan secara berasingan memberikan kebenaran kepada rekod. Ini boleh berdasarkan pada nilai metadata, lajur individu (klon Bigtable), atau elemen (Agregat NoSQL pangkalan data).

Contoh yang baik ialah nama pelanggan yang disebutkan di dalam dokumen. Anda mungkin mahu menyekat akses kepada semua dokumen yang menyebutkan bahawa pelanggan hanya kepada orang-orang yang mempunyai akses kepada maklumat pelanggan ini. Anda boleh menyekat akses kepada dokumen ini dengan memproses data dalam dokumen, dan menggunakan kebenaran keselamatan yang berkaitan berdasarkan nilai data tersebut.

Tiada pangkalan data NoSQL memberikan keupayaan ini keluar dari kotak. Itu kerana keizinan mesti diberikan kepada rekod selepas data disimpan oleh aplikasi tetapi sebelum ia tersedia untuk mendapatkan semula oleh aplikasi atau pengguna lain. Oleh itu, tugasan kebenaran ini mesti berlaku di dalam batas transaksi.

Juga, sangat sedikit pangkalan data NoSQL yang menyokong transaksi yang mematuhi ACID (MarkLogic, FoundationDB, dan Neo4j, lakukan contohnya). Sekiranya pangkalan data tidak menyokong kebenaran tugasan luar kotak berdasarkan data dalam dokumen tetapi menyokong transaksi ACID dan pencetus pra-koma, kemungkinan penyelesaian yang mudah dilakukan.

Ia biasanya mudah untuk menulis pemicu yang memeriksa kehadiran nilai dalam rekod dan mengubah suai kebenaran berdasarkan nilainya. Selagi pangkalan data menyokong melakukannya semasa proses komit, dan bukan selepas komit, maka anda tahu data anda dijadikan selamat dengan menggunakan pemicu pre-commit yang mudah.

Sebagai contoh, MarkLogic Server menyokong transaksi ACID bersiri dan mencetuskan pra-komitmen sepenuhnya. Berikut adalah dokumen XML mudah yang saya mahu menyokong kawalan akses berasaskan atribut:

jbloggs ACME Lorem Ipsum Dolar Sit Amet …

Pencari MarkLogic Server menggunakan bahasa W3C XQuery. Contoh XQuery berikut adalah pencetus mudah yang, apabila dipasang di MarkLogic, memberikan kebenaran membaca dan menulis:

versi xquery "1. 0-ml"; import module namespace trgr = ' // marklogic. com / xdmp / mencetuskan 'di' / MarkLogic / pencetus. xqy '; mengisytiharkan variabel $ trgr: uri sebagai xs: rentetan luaran; mengisytiharkan pemboleh ubah $ trgr: picu sebagai nod () luaran; xdmp: dokument-set-permissions ($ trgr-uri, (xdmp: permission ("seniorsales", "update"), xdmp: kebenaran ("jualan", "baca"))) else ()

Setelah pemicu dipasang dalam setperms file.xqy dalam Pangkalan Data Modul Server MarkLogic, jalankan kod berikut dalam aplikasi pengekodan web untuk MarkLogic - Query Console untuk membolehkan pencetus. Pada pemasangan Pelayan MarkLogic lalai, anda boleh menemui Konsol Pertanyaan di URL: // localhost: 8000 / qconsole.

Berikut adalah kod yang menunjukkan cara memasang pemicu menggunakan Konsol Pertanyaan:

versi xquery "1. 0-ml"; import module namespace trgr = " // marklogic com / xdmp / mencetuskan" di '/ MarkLogic / mencetuskan. xqy '; trgr: create-trigger ("setperms", "Set Permissions Doc Sales", trgr: trigger-data-event (trgr: collection-scope ("meetingreports"), trgr: document-content ("modify" fcom: true (), xdmp: default-permissions (), fn: palsu ())
Kawalan Akses berasaskan atribut (ABAC) dalam NoSQL - dummies

Pilihan Editor

Kotak dan Sempadan Sifat Cascading Style Sheets (CSS) - dummies

Kotak dan Sempadan Sifat Cascading Style Sheets (CSS) - dummies

Sifat kotak, anda boleh meletakkan objek gaya di mana saja di dalam tetingkap penyemak imbas, objek kedudukan berbanding dengan objek lain pada halaman, dan gunakan peraturan gaya padding dan margin kotak secara selektif untuk mana-mana atau semua empat objek gaya sebagai kiri dan bawah atau atas, kiri, dan ...

Mengira Kadar Terbuka untuk Kempen Pemasaran E-Mail Anda - dummies

Mengira Kadar Terbuka untuk Kempen Pemasaran E-Mail Anda - dummies

Kadar adalah salah satu istilah pemasaran yang paling mengelirukan dari e-mel. Ia sebenarnya mengukur bilangan interaksi tertentu dengan pelayan e-mel selepas e-mel dihantar dinyatakan sebagai peratusan jumlah tidak melantun. E-mel anda tidak dikira sebagai terbuka sehingga salah satu daripada interaksi berikut berlaku: Penerima membolehkan imej ...

BuddyPress For Dummies Cheat Sheet - dummies

BuddyPress For Dummies Cheat Sheet - dummies

BuddyPress adalah perisian bebas sumber terbuka yang dapat anda unduh, memasang, dan gunakan untuk membina komuniti sosial anda sendiri di laman web anda yang berkuasa WordPress. Untuk melakukan ini, anda memerlukan pemahaman asas tentang ciri dan terminologi BuddyPress. Mencipta komuniti sosial anda sendiri mudah dilakukan dengan BuddyPress, tetapi jika anda memerlukan bantuan, anda boleh bertanya ...

Pilihan Editor

Menikmati Magic of Mindful Movies - dummies

Menikmati Magic of Mindful Movies - dummies

Tidak ada cara yang lebih baik untuk mengembangkan pengalaman pemikiran anda melampaui batas fizikal United Kingdom dan mengembangkan wawasan anda daripada menikmati filem yang cenderung berfikiran. Filem untuk kanak-kanak: Kung Fu Panda (Mark Osborne, John Stevenson, 2008). Filem animasi moden ini sering merujuk kepada kuasa yang datang dari ...

Memperluaskan Kesedaran Anda dengan Mendengarkan CD - manisan

Memperluaskan Kesedaran Anda dengan Mendengarkan CD - manisan

Kadang-kadang, hanya apa yang anda perlukan untuk pengalaman pemikiran yang mendalam. Mendengarkan CD berkualiti boleh memindahkan anda ke luar United Kingdom dan benar-benar membuka fikiran anda kepada idea-idea. CD berikut disyorkan: Meditasi Berpandu: Untuk Ketenangan, Kesedaran dan Cinta oleh Bodhipaksa. A ...

Freemason yang terkenal - orang-orang buatan

Freemason yang terkenal - orang-orang buatan

Yang hebat dan paling cemerlang di dunia atau Freemason. Kumpulan-kumpulan ini memberikan anda jauh dari senarai komprehensif - mereka hanya contoh: Bapa pengasas: Freemason yang paling terkenal di Amerika, George Washington telah dimulakan pada tahun 1752, di Fredericksburg, Virginia. Bapa pengasas lain yang juga Mason termasuk Benjamin Franklin, Marquis de ...

Pilihan Editor

Rakaman Portraits dengan Canon EOS Rebel T1i / 500D - patung

Rakaman Portraits dengan Canon EOS Rebel T1i / 500D - patung

Subjek tertumpukan tajam dan latar belakang yang lembut dan kabur. Ikuti langkah-langkah ini untuk mengambil potret seperti Canon Rebel Digital anda.

Menukar Canon EOS Rebel T7i / 800D ke Mod Live View - dummies

Menukar Canon EOS Rebel T7i / 800D ke Mod Live View - dummies

DSLR yang dijual hari ini, kamera Canon EOS Rebel T7i / 800D menawarkan Live View, yang menyahdayakan pemidang tilik dan sebaliknya memaparkan pratonton langsung subjek anda pada monitor kamera. Senarai berikut menerangkan asas penggunaan Live View: Switch to Live View for photography: Tekan butang Live View untuk beralih dari ...