Σπίτι Προσωπικά Οικονομικά Έλεγχος πρόσβασης βάσει χαρακτηριστικών (ABAC) σε NoSQL - dummies

Έλεγχος πρόσβασης βάσει χαρακτηριστικών (ABAC) σε NoSQL - dummies

Βίντεο: Πρωτόκολλο CSMA/CD (IEEE802.3) 2024

Βίντεο: Πρωτόκολλο CSMA/CD (IEEE802.3) 2024
Anonim

Ένα χρήσιμο μοτίβο για την ασφάλεια είναι να εφαρμόσετε δικαιώματα βάσει δεδομένων μέσα σε ένα αρχείο αντί να εκχωρήσετε χωριστά δικαιώματα στην εγγραφή. Αυτό θα μπορούσε να βασιστεί είτε σε μεταδεδομένα, σε μεμονωμένες στήλες (κλώνοι Bigtable) είτε σε τιμές (βάσεις δεδομένων Αθροιστική βάση δεδομένων NoSQL).

Ένα καλό παράδειγμα είναι ένα όνομα πελάτη που αναφέρεται σε ένα έγγραφο. Ίσως θελήσετε να περιορίσετε την πρόσβαση σε όλα τα έγγραφα που αναφέρουν αυτόν τον πελάτη μόνο σε όσους έχουν πρόσβαση στις πληροφορίες αυτού του πελάτη. Μπορείτε να περιορίσετε την πρόσβαση σε αυτά τα έγγραφα επεξεργάζοντας τα δεδομένα μέσα στο έγγραφο και εφαρμόζοντας τα σχετικά δικαιώματα ασφαλείας βάσει της αξίας αυτών των δεδομένων.

Δεν υπάρχουν βάσεις δεδομένων NoSQL που παρέχουν αυτή τη δυνατότητα απευθείας από το κουτί. Αυτό οφείλεται στο γεγονός ότι τα δικαιώματα πρέπει να αντιστοιχιστούν στην εγγραφή μετά την αποθήκευση των δεδομένων από την εφαρμογή, αλλά πριν να είναι διαθέσιμα για ανάκτηση από άλλες εφαρμογές ή χρήστες. Επομένως, αυτή η ανάθεση δικαιωμάτων πρέπει να πραγματοποιηθεί εντός του ορίου συναλλαγής.

Επίσης, πολύ λίγες βάσεις δεδομένων NoSQL υποστηρίζουν συναλλαγές συμβατές με ACID (MarkLogic, FoundationDB και Neo4j, για παράδειγμα). Εάν μια βάση δεδομένων δεν υποστηρίζει την εκχώρηση αδειών εκτός πλαισίου βάσει στοιχείων εντός ενός εγγράφου, αλλά υποστηρίζει συναλλαγές ACID και ενεργοποιεί εκ των προτέρων ενεργοποιήσεις, τότε είναι δυνατή μια εύκολη λύση.

Είναι γενικά εύκολο να γράψετε μια σκανδάλη που ελέγχει την παρουσία μιας τιμής μέσα σε μια εγγραφή και να τροποποιήσει τα δικαιώματα βάσει της τιμής της. Εφόσον μια βάση δεδομένων υποστηρίζει κάτι τέτοιο κατά τη διάρκεια της διαδικασίας δέσμευσης και όχι μετά τη διεκπεραίωση, τότε γνωρίζετε ότι τα δεδομένα σας είναι ασφαλή χρησιμοποιώντας μια απλή ενεργοποίηση πριν από τη διεκπεραίωση.

Για παράδειγμα, ο MarkLogic Server υποστηρίζει πλήρως σειριοποιήσιμες συναλλαγές ACID και προκαταρκτικές εντολές ενεργοποίησης. Ακολουθεί ένα απλό έγγραφο XML που θέλω να υποστηρίξω για τον έλεγχο πρόσβασης που βασίζεται σε χαρακτηριστικά:

Οι ενεργοποιητές του MarkLogic Server χρησιμοποιούν τη γλώσσα του W3C XQuery. Το ακόλουθο παράδειγμα XQuery είναι μια απλή ενεργοποίηση που, όταν είναι εγκατεστημένη στο MarkLogic, εκχωρεί δικαιώματα ανάγνωσης και εγγραφής:

xquery version "1. 0-ml"; πεδίο ονομάτων μονάδων εισαγωγής trgr = ' // marklogic. com / xdmp / ενεργοποιεί 'στο' / MarkLogic / ενεργοποιεί. xqy '; δηλώνει μεταβλητή $ trgr: uri ως xs: string εξωτερική; δηλώνει μεταβλητή $ trgr: ενεργοποιεί ως κόμβο () εξωτερικό. ($ trgr-uri, (xdmp: permission ("seniorsales", "update"), xdmp: ("ACME" = fn: doc ($ trgr: uri) / MeetingReport / ("sales", "read"))) else ()

Μόλις εγκατασταθεί η σκανδάλη στα setperms αρχείων.xqy σε μια βάση δεδομένων των Modules Server MarkLogic, εκτελέστε τον ακόλουθο κώδικα στην εφαρμογή κωδικοποίησης Ιστού για MarkLogic - Query Console για να ενεργοποιήσετε τη σκανδάλη. Σε μια προεπιλεγμένη εγκατάσταση διακομιστή MarkLogic, μπορείτε να βρείτε την κονσόλα ερωτήματος στη διεύθυνση URL: // localhost: 8000 / qconsole.

Εδώ εμφανίζεται ένας κώδικας που δείχνει πώς να εγκαταστήσετε τη σκανδάλη χρησιμοποιώντας την κονσόλα Query:

xquery έκδοση "1. 0-ml"; ονοασία ενοτήτων ενοτήτων εισαγωγής trgr = " // marklogic. com / xdmp / triggers" στο / MarkLogic / triggers. xqy '; trgr: create-trigger ("setperms", "Set Permission Docs Sales", trgr: event trigger-data-trgr: collection-scope (), fn: true (), xdmp: default-permissions (), fn: () false ())

Έλεγχος πρόσβασης βάσει χαρακτηριστικών (ABAC) σε NoSQL - dummies

Η επιλογή των συντακτών

Όταν η μετάβαση σε υβριδικό περιβάλλον σύννεφων μπορεί να είναι ωφέλιμη - ανδρείκελα

Όταν η μετάβαση σε υβριδικό περιβάλλον σύννεφων μπορεί να είναι ωφέλιμη - ανδρείκελα

Μεταβαίνοντας σε ένα υβριδικό περιβάλλον Cloud, πρέπει πρώτα να έχετε καλή κατανόηση των απαιτήσεων του φόρτου εργασίας σας. Μια οργάνωση συνήθως έχει πολλούς διαφορετικούς τύπους φόρτου εργασίας για να διαχειριστεί στο κέντρο δεδομένων της και ορισμένοι από αυτούς τους φόρτους εργασίας θα είναι καλύτερα προσαρμοσμένοι από άλλους για ένα περιβάλλον υβριδικού cloud. ...

Γιατί ο προσανατολισμός υπηρεσίας είναι σημαντικός για τα μοντέλα υπολογιστικού νέφους - οι υπηρεσίες Dummy

Γιατί ο προσανατολισμός υπηρεσίας είναι σημαντικός για τα μοντέλα υπολογιστικού νέφους - οι υπηρεσίες Dummy

Μια υποδομή και μια προοπτική εφαρμογής. Όταν έχετε κάποιο υπόβαθρο σχετικά με τον τρόπο με τον οποίο μπορείτε να ακολουθήσετε μια προσέγγιση προσανατολισμένη στις υπηρεσίες για το σχεδιασμό συστημάτων τεχνολογίας, μπορείτε να αρχίσετε να βλέπετε τη σχέση μεταξύ αυτής της προσέγγισης και του Cloud computing. Ο προσανατολισμός της υπηρεσίας διαπερνά το σύννεφο και το σύννεφο χρησιμεύει ως περιβάλλον ...

Η επιλογή των συντακτών

Προσθέστε Βασικά Ηλεκτρονικά Εξαρτήματα στο Ηλεκτρονικό σας Εργαλείο Workbench - dummies

Προσθέστε Βασικά Ηλεκτρονικά Εξαρτήματα στο Ηλεκτρονικό σας Εργαλείο Workbench - dummies

Για να ξεκινήσετε την κατασκευή ηλεκτρονικών κυκλωμάτων. πρέπει να συγκεντρώσει μια συλλογή από φθηνά ηλεκτρονικά εξαρτήματα όπως αντιστάσεις και πυκνωτές, δίοδοι και τρανζίστορ. Δεν χρειάζεται να αγοράζετε τα πάντα ταυτόχρονα, αλλά θα θέλετε να συγκεντρώσετε τουλάχιστον τα βασικά μέρη πριν ξεκινήσετε. Μπορείτε να αγοράσετε πολλά από αυτά τα εξαρτήματα σε ...

10 τρόποι να εξερευνήσετε τον κόσμο των ηλεκτρονικών - Dummies

10 τρόποι να εξερευνήσετε τον κόσμο των ηλεκτρονικών - Dummies

Έτοιμοι να αξιοποιήσουν μια νέα γνώση των ηλεκτρονικών; Θέλετε να επεκτείνετε τους ορίζοντές σας και να δημιουργήσετε προγραμματιζόμενα ηλεκτρονικά έργα; Η παρακάτω λίστα παρέχει μια λίστα ιδεών για την ενίσχυση της ηλεκτρονικής σας εμπειρίας. Σέρφινγκ για κυκλώματα Χιλιάδες ιδέες σχεδίων διατίθενται στο Διαδίκτυο. Χρησιμοποιήστε την αγαπημένη μηχανή αναζήτησής σας για να βρείτε έργα σε ...

Η επιλογή των συντακτών

Πώς να πάρει επιβεβαιωμένο και επιβεβαιωμένο στο Facebook - dummies

Πώς να πάρει επιβεβαιωμένο και επιβεβαιωμένο στο Facebook - dummies

Facebook είναι μια ιστοσελίδα για πραγματική ταυτότητα και πραγματική Ανθρωποι. Για να προστατεύσει αυτό το γεγονός, το Facebook διαθέτει συστήματα που να ανιχνεύουν τυχόν ψεύτικους λογαριασμούς. Οι ψεύτικοι λογαριασμοί μπορεί να είναι αστεία (για παράδειγμα, κάποιος που δημιουργεί λογαριασμό για το σκυλί της) ή μπορεί να είναι spammers (ρομπότ που δημιουργούν λογαριασμούς για να στείλουν χιλιάδες ψεύτικες αιτήσεις φίλων). Ανεξάρτητα, είναι ...

Πώς να κρύψει Facebook Νέα Ιστορίες Feed - ανδρείκελα

Πώς να κρύψει Facebook Νέα Ιστορίες Feed - ανδρείκελα

, ενώ μπορείτε να χρησιμοποιήσετε Ειδήσεις του Facebook Feed απόψεις να δούμε μια διαφορετική έκδοση, μπορείτε επίσης να επηρεάσετε αυτό που βλέπετε κρύβοντας ιστορίες που δεν σας αρέσουν. Η απόκρυψη ιστοριών (και στη συνέχεια η απόκρυψη όλων των ιστοριών από συγκεκριμένους ανθρώπους) στέλνει ένα μήνυμα στην News Feed ότι θα προσπαθήσει να μάθει από. Αν είστε συνεχώς κρύβονται ιστορίες ...

Πώς να Εισάγετε ένα βιβλίο διευθύνσεων στο Facebook - dummies

Πώς να Εισάγετε ένα βιβλίο διευθύνσεων στο Facebook - dummies

Αντί να δημιουργήσετε ένα νέο βιβλίο διευθύνσεων για Επαφές Facebook, μπορείτε να εισαγάγετε ένα υπάρχον βιβλίο διευθύνσεων. Εάν είστε κάποιος που χρησιμοποιεί έναν υπολογιστή-πελάτη ηλεκτρονικού ταχυδρομείου επιφάνειας εργασίας - ένα πρόγραμμα στον τοπικό σας υπολογιστή που διαχειρίζεται το ηλεκτρονικό σας ταχυδρομείο (όπως το Microsoft Outlook ή το Entourage), δημιουργήστε ένα αρχείο των επαφών σας και εισάγετε το ...