Rumah Keuangan Pribadi Atribut-Based Access Control (ABAC) di NoSQL - dummies

Atribut-Based Access Control (ABAC) di NoSQL - dummies

Video: Attribute-based Encryption and Signatures - Prof. Jovan Golic 2024

Video: Attribute-based Encryption and Signatures - Prof. Jovan Golic 2024
Anonim

Pola yang berguna untuk keamanan adalah menerapkan perizinan berdasarkan data dalam catatan daripada memberikan izin secara terpisah ke catatan. Ini bisa didasarkan pada nilai metadata, kolom individu (Bigtable clones), atau elemen (basis data Agregat NoSQL).

Contoh yang bagus adalah nama pelanggan yang disebutkan dalam dokumen. Anda mungkin ingin membatasi akses ke semua dokumen yang menyebutkan bahwa -pelanggan hanya orang-orang yang memiliki akses ke informasi pelanggan ini. Anda dapat membatasi akses ke dokumen ini dengan memproses data di dalam dokumen, dan menerapkan izin keamanan yang relevan berdasarkan nilai data tersebut.

Tidak ada database NoSQL yang memberikan kemampuan ini tepat di luar kotak. Itu karena izin harus diberikan ke catatan setelah data disimpan oleh aplikasi namun sebelum tersedia untuk pengambilan oleh aplikasi atau pengguna lain. Jadi, izin ini harus dilakukan dalam batas transaksi.

Juga, sangat sedikit database NoSQL yang mendukung transaksi yang memenuhi syarat ACID (MarkLogic, FoundationDB, dan Neo4j, misalnya). Jika sebuah database tidak mendukung pengaturan hak akses yang tidak sesuai berdasarkan data dalam dokumen namun mendukung transaksi ACID dan pemicu pra-komit, maka solusi mudah dimungkinkan.

Biasanya mudah untuk menulis pemicu yang memeriksa adanya nilai dalam catatan dan untuk memodifikasi perizinan berdasarkan nilainya. Selama database mendukung melakukannya selama proses komit, dan bukan setelah komit, maka Anda tahu data Anda dibuat aman dengan menggunakan pemicu pra-komit sederhana.

Sebagai contoh, MarkLogic Server mendukung transaksi ACID serializable dan pemicu pre-commit. Berikut adalah dokumen XML sederhana yang ingin saya dukung untuk kontrol akses berbasis atribut:

jbloggs ACME Lorem Ipsum Dolar Duduk Amet …

Pemicu MarkLogic Server menggunakan bahasa XQuery W3C. Contoh XQuery berikut adalah pemicu sederhana, ketika dipasang di MarkLogic, memberikan izin baca dan tulis:

xquery version "1. 0-ml"; import module namespace trgr = ' // marklogic com / xdmp / trigger 'at' / MarkLogic / trigger. xqy '; mendeklarasikan variabel $ trgr: uri sebagai xs: string external; mendeklarasikan variabel $ trgr: trigger as node () external; jika ("ACME" = fn: doc ($ trgr: uri) / MeetingReport / Customer) maka xdmp: document-set-permissions ($ trgr-uri, (xdmp: permission ("senior", "update"), xdmp: izin ("penjualan", "baca"))) else ()

Setelah pemicu dipasang di setperms file.xqy di Database Modul Server MarkLogic, jalankan kode berikut di aplikasi pengkodean web untuk Konsol MarkLogic - Query untuk mengaktifkan pemicu. Pada instalasi MarkLogic Server default, Anda dapat menemukan Query Console di URL: // localhost: 8000 / qconsole.

Berikut adalah kode yang menunjukkan cara memasang pemicu menggunakan Query Console:

xquery version "1. 0-ml"; import module namespace trgr = " // marklogic com / xdmp / trigger" pada '/ MarkLogic / trigger. xqy '; trgr: create-trigger ("setperms", "Set Sales Doc Permissions", trgr: trigger-data-event (trgr: collection-scope ("meetingreports"), trgr: document-content ("modify"), trgr: pre -commit ()), trgr: trigger-module (xdmp: database ("Modul"), "/ trigger /", "setperms. xqy"), fn: true (), xdmp: default-permissions (), fn: false ())
Atribut-Based Access Control (ABAC) di NoSQL - dummies

Pilihan Editor

Rakit Menu untuk Situs Anda di Flash - dummies

Rakit Menu untuk Situs Anda di Flash - dummies

Jika Anda telah membuat satu tombol di Flash, Anda dapat menduplikat simbol tombol dan kemudian mengubah teks untuk menyempurnakan menu Anda. Jika Anda benar matematika, tombol Anda berukuran sempurna. Saat Anda menyelaraskan tombol ujung ke ujung, menu Anda akan dirakit. Untuk merakit menu, ikuti langkah-langkah berikut:

Tambahkan dan Edit Simbol pada Flash CS5 Stage - dummies

Tambahkan dan Edit Simbol pada Flash CS5 Stage - dummies

Anda dapat menggunakan kembali simbol setelah Anda menambahkan ke perpustakaan Adobe Flash Creative Suite 5 Anda. Setiap salinan simbol disebut sebagai contoh di Flash CS5. Meskipun semua contoh simbol tetap terhubung kembali dengan aslinya di Perpustakaan, Anda memiliki fleksibilitas untuk menskalakan, mengubah, dan memutar ...

Bitmap versus Vector Artwork di Flash CS5 - dummies

Bitmap versus Vector Artwork di Flash CS5 - dummies

Dalam desain berbasis komputer, Anda harus waspada terhadap dua jenis grafis: bitmap dan vektor. Lingkungan gambar di Flash secara native menciptakan grafis vektor, namun Anda dapat menggunakan grafik bitmap dan vektor dalam film Flash. Grafik vektor mengacu pada karya seni terukur yang terdiri dari titik, jalur, dan pengisian yang dibuat oleh komputer berdasarkan ...

Pilihan Editor

Kata 2016 Teks Entri dan Pemformatan Shortcut - dummies

Kata 2016 Teks Entri dan Pemformatan Shortcut - dummies

Kata 2016 menawarkan banyak cara untuk berinteraksi dengan dokumen Anda. Ada beberapa shortcut keyboard yang bisa menghemat waktu. Dengan cara pintas keyboard ini, Anda bisa mempercepat pengeditan dan pemformatan teks. Untuk melakukan ini Dengan keyboard Mulai baris baru di paragraf yang sama Shift + Enter Masukkan halaman istirahat Ctrl + Enter Insert ...

Kata 2016 Lihat Jalan Pintas - dummies

Kata 2016 Lihat Jalan Pintas - dummies

Pernah merasa Anda tidak memiliki perspektif yang benar? Nah, Word 2016 memudahkan Anda mengubah tampilan dokumen sehingga Anda bisa mendapatkan perspektif yang berbeda. Dengan cara pintas keyboard ini, Anda dapat beralih di antara berbagai tampilan di Word 2016. Beralih ke tampilan ini Dengan keyboard Print Layout Alt + Ctrl + P Garis Besar Alt + Ctrl + O Draft ...

Kata 2013 For Dummies Cheat Sheet - dummies

Kata 2013 For Dummies Cheat Sheet - dummies

Kata adalah salah satu program komputer yang paling banyak digunakan di planet ini. Membantu Anda menulis teks adalah salah satu hal yang dilakukan komputer dengan baik, tapi itu tidak membuat tugas penulisan teks lebih mudah atau menyiratkan bahwa menggunakan Word cukup sederhana sehingga Anda tidak memerlukan bantuan. Jadi nikmati Cheat Sheet ini.

Pilihan Editor

Administrasi jaringan: Memelihara Perintah Windows - dummies

Administrasi jaringan: Memelihara Perintah Windows - dummies

Kemampuan untuk menyusun perintah Windows bersama dapat membiarkan Anda menyelesaikannya dalam satu perintah apa yang akan mengambil puluhan perintah terpisah. Anda bisa memasukkan dua atau lebih perintah pada baris yang sama dengan memisahkan perintah dengan ampersand (&), seperti ini: C:> copy *. doc a: & del *. doc Di sini, salinan perintah Salin ...

Administrasi jaringan: Mengelompokkan alamat IP - dummies

Administrasi jaringan: Mengelompokkan alamat IP - dummies

Ketika perancang asli protokol IP membuat skema pengalamatan IP, mereka bisa saja menugaskan sejumlah bit alamat IP yang sewenang-wenang untuk ID jaringan. Bit yang tersisa kemudian akan digunakan untuk host ID. Sebagai contoh, anggaplah bahwa perancang memutuskan bahwa setengah dari alamat (16 bit) akan menjadi ...