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

Cara Menggunakan Format Tema di dalam bahasa Excel 2013 - dummies

Cara Menggunakan Format Tema di dalam bahasa Excel 2013 - dummies

Tema dan gaya tabel adalah dua cara dalam Excel 2013 menerapkan format ke seluruh lembar kerja atau rangkaian data sekaligus. (Tema memformat preset yang dapat Anda terapkan ke seluruh lembar kerja.) Masing-masing dapat digunakan dengan pengaturan preset atau disesuaikan untuk tampilan individual. Untuk masing-masing, Anda dapat menyimpan ...

Bagaimana Menggunakan Fitur Penemuan di Excel 2013 - dummies

Bagaimana Menggunakan Fitur Penemuan di Excel 2013 - dummies

Ketika semuanya gagal, Anda dapat menggunakan Fitur Excel 2013's Find untuk menemukan informasi spesifik di lembar kerja. Pilih Home → Cari & Pilih → Temukan atau tekan Ctrl + F, Shift + F5, atau bahkan Alt + HFDF untuk membuka kotak dialog Find and Replace. Di kotak drop-down Find What pada kotak dialog ini, masukkan teks atau nilai yang Anda inginkan ...

Cara Menggunakan Tema di Excel 2013 - dummies

Cara Menggunakan Tema di Excel 2013 - dummies

Melalui penggunaan temanya, Excel 2013 mendukung sebuah cara untuk memformat secara merata semua teks dan grafik yang Anda tambahkan ke lembar kerja. Anda bisa melakukan ini dengan hanya mengklik thumbnail dari tema baru yang ingin Anda gunakan di galeri drop-down Themes yang dibuka dengan mengklik tombol Themes pada Page ...

Pilihan Editor

Hindari Penanganan yang Berat Saat Menegakkan Pedoman Komunitas Online - dummies

Hindari Penanganan yang Berat Saat Menegakkan Pedoman Komunitas Online - dummies

Hanya karena Anda memiliki kekuatan untuk Lakukan itu tidak berarti bahwa semua masalah komunitas online memerlukan peringatan dan bannings. Ya, Anda ingin menghilangkan negatif sejak awal, tapi tidak, Anda juga tidak ingin merasa kecil. Terkadang membiarkan sebuah isu meluncur tidak apa-apa. Sebagai pengelola komunitas, tugas Anda untuk mengetahui ...

Hindari Peluang yang Mempengaruhi Reputasi Blog Anda - dummies

Hindari Peluang yang Mempengaruhi Reputasi Blog Anda - dummies

Saat Anda mengaitkan blog ibu dan merek pribadi Anda dengan sebuah produk atau merek perusahaan, tidak dapat dipungkiri bahwa Anda berdua akan saling menipu satu sama lain. Suka atau tidak, Anda bisa dan menjadi terkait dengan merek itu. Tidak semua perusahaan yang ingin memberi Anda produk gratis adalah produk yang Anda inginkan ...

Berikan Peran pada Font di Situs Blog Anda - dummies

Berikan Peran pada Font di Situs Blog Anda - dummies

Saat Anda menetapkan peran pada font Anda, Anda bantu jaga agar desain blog anda terlihat profesional. Menjaga tujuan font Anda jelas membuat desain navigasi blog Anda lebih efektif dan keseluruhan desain Anda lebih mudah pada mata. Setelah Anda memilih dua atau tiga huruf pelengkap yang juga memiliki kontras yang cukup untuk berdiri satu sama lain (lihat ...

Pilihan Editor

Bagaimana Menjadi Pengembang Aplikasi iOS - dummies

Bagaimana Menjadi Pengembang Aplikasi iOS - dummies

Bagian ini menjelaskan apa yang Anda butuhkan dan bagaimana Anda bisa menjadi pengembang aplikasi iOS. Jika Anda adalah pengembang baru, Anda memerlukan alat perdagangan: Mac desktop atau sistem laptop untuk dikembangkan. Ini harus menjadi mesin dengan prosesor Intel, menjalankan OS X Mountain Lion atau Mavericks dengan setidaknya ...

Bagaimana Mengkonfigurasi Samsung SmartTV SDK - dummies

Bagaimana Mengkonfigurasi Samsung SmartTV SDK - dummies

Setelah mendownload dan menginstal SamSung SmartTV SDK dari Samsung Developers Forum (SDF), ada beberapa langkah konfigurasi tambahan yang diperlukan untuk memastikan lingkungan pengembangan yang lebih mulus.

Cara Membuat Proyek Xcode untuk Aplikasi iPad

Cara Membuat Proyek Xcode untuk Aplikasi iPad

Untuk mengembangkan sebuah Aplikasi iPad (atau aplikasi untuk iPhone atau perangkat Mac lainnya), Anda bekerja di proyek Xcode yang disebut. Jadi, saatnya memotret proyek Xcode anda sendiri.