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

Cara Mengeksport karya seni dari Fireworks - dummies

Cara Mengeksport karya seni dari Fireworks - dummies

Setelah anda mengoptimumkan imej itu, sudah waktunya untuk mengeksport dari Fireworks. Mengekspot imej adalah agak mudah; pilih Fail → Eksport dan kemudian nyatakan folder di mana untuk menyimpan imej. Apabila anda mengeksport dokumen seperti menu navigasi dengan beberapa kepingan, anda mengeksport dokumen itu sebagai imej dan HTML seperti berikut: Pilih Fail → Eksport. The ...

Cara Cari Warna untuk Skema Warna Laman Web Anda - dummies

Cara Cari Warna untuk Skema Warna Laman Web Anda - dummies

Peraturan yang paling asas Skim warna untuk laman web adalah bahawa anda perlu bekerja dengan beberapa warna yang terkurung. Jika tidak, laman web anda hanya akan membentangkan warna cacian warna. (Ya, pendekatan gila-gilaan juga merupakan bentuk skema warna, tetapi sebagai peraturan umum tidak begitu berkesan.) Bagaimana ...

Pilihan Editor

Memilih Penutupan Daripada Potret Khas - patung

Memilih Penutupan Daripada Potret Khas - patung

Potret di mana imej anda dipangkas dengan ketat supaya subjek itu mengambil sebahagian besar atau semua bingkai - adalah alat licik dalam beg jurufat jurulatih. Walau bagaimanapun, orang umumnya tidak suka mempunyai kamera terlalu dekat dengan mereka, kerana ketakutan bahawa imej itu ...

Menangkap Highlights and Drips dalam Fotografi Makanan Anda - dummies

Menangkap Highlights and Drips dalam Fotografi Makanan Anda - dummies

Sedikit dari fotografi bukan makanan. Fotografi komersil tradisional cenderung untuk menjauhkan diri dari kekejangan sorotan spekular dan kelemahan drip dan ketidaksempurnaan. Sorotan specular kadang-kadang hanya smidge yang terlalu cerah dan mengganggu dalam foto, tetapi kemuncaknya berkilat ...

Pilih Lensa Makro Kanan untuk Subjek Anda - patung

Pilih Lensa Makro Kanan untuk Subjek Anda - patung

Komponen utama untuk dipertimbangkan ketika mencari makro Kanta yang sesuai dengan gaya fotografi rapat anda adalah subjek yang akan anda ambil gambar dengan lensa. Sekiranya anda menembak mata secara tidak langsung, anda boleh meletakkan kanta anda dengan sangat dekat dengannya. Subjek lain mungkin memerlukan anda menyimpan jarak yang selamat, yang bermaksud ...

Pilihan Editor

Bagaimana Mengubah Transparansi Layer Jenis di Photoshop CS6 - dummies

Bagaimana Mengubah Transparansi Layer Jenis di Photoshop CS6 - dummies

Anda boleh menukar transparansi lapisan jenis, seperti yang anda boleh dengan lapisan lain dalam Adobe Photoshop Creative Suite 6, mengurangkan kelegapan (ketelusan) jenis supaya ia membolehkan lapisan mendasar untuk menunjukkan. Lapisan adalah seperti susunan lapisan digital yang mana setiap unsur imej anda ...

Bagaimana Tukar Resolusi Imej dalam Adobe Photoshop CS6 - dummies

Bagaimana Tukar Resolusi Imej dalam Adobe Photoshop CS6 - dummies

Menggunakan kotak dialog Ukuran Imej hanya satu cara yang anda boleh mengawal resolusi dalam Adobe Photoshop CS6. Walaupun anda boleh meningkatkan resolusi, berbuat demikian dengan berhati-hati dan mengelakkannya, jika anda boleh. Pengecualian kepada peraturan ini adalah apabila anda mempunyai imej yang besar dalam saiz dimensi tetapi rendah ...

Cara Mengukir Huruf menjadi Imej Tekstur Batu di Photoshop CS6

Cara Mengukir Huruf menjadi Imej Tekstur Batu di Photoshop CS6

Dalam Adobe Photoshop CS6, anda boleh menggunakan alat jenis untuk membuat pilihan yang dibentuk seperti huruf dan kemudian menggunakan imej itu sendiri sebagai tekstur (seperti batu) untuk jenisnya. Pemilihan jenis boleh memotong mana-mana bahagian gambar untuk menggunakan apa-apa cara yang anda mahukan. Ikuti langkah-langkah ini untuk mengukir huruf ke dalam tekstur batu ...