Hjem Personlig finansiering Attributtbasert tilgangskontroll (ABAC) i NoSQL-dummies

Attributtbasert tilgangskontroll (ABAC) i NoSQL-dummies

Anonim

Et nyttig mønster for sikkerhet er å søke tillatelser basert på data i en post i stedet for å tilordne tillatelser til posten separat. Dette kan være basert på enten metadata, individuelle kolonne (Bigtable kloner) eller element (Aggregate NoSQL databaser) verdier.

Et godt eksempel er at et kundenavn blir nevnt i et dokument. Du vil kanskje begrense tilgangen til alle dokumentene som nevner at -kunden til bare de som har tilgang til denne kundens informasjon. Du kan begrense tilgangen til disse dokumentene ved å behandle dataene i dokumentet, og bruke de relevante sikkerhetsrettighetene basert på verdien av dataene.

Ingen NoSQL databaser gir denne muligheten rett ut av boksen. Det er fordi tillatelser må tilordnes posten etter at dataene er lagret av programmet, men før det er tilgjengelig for gjenfinning av andre programmer eller brukere. Så, denne tillatelsesoppgaven må forekomme innenfor transaksjonsgrensen.

Også svært få NoSQL-databaser støtter ACID-kompatible transaksjoner (MarkLogic, FoundationDB og Neo4j, gjør for eksempel). Hvis en database ikke støtter utdeling av tillatelser basert på data i et dokument, men støtter ACID-transaksjoner og pre-commit-utløser, er det mulig å få en enkel løsning.

Det er vanligvis enkelt å skrive en utløser som kontrollerer tilstedeværelsen av en verdi i en plate og for å endre tillatelser basert på verdien. Så lenge en database støtter å gjøre det under forlovelsesprosessen, og ikke etter forpliktelsen, vet du at dataene dine blir gjort sikre ved å bruke en enkel forhåndsinnstilt utløser.

Som et eksempel støtter MarkLogic Server fullt serialiserbare ACID-transaksjoner og pre-commit triggere. Følgende er et enkelt XML-dokument som jeg vil støtte for attributtbasert tilgangskontroll:

jbloggs ACME Lorem Ipsum Dolar Sit Amet …

MarkLogic Server utløsere bruker W3C XQuery språket. Følgende XQuery-eksempel er en enkel utløser som, når den er installert i MarkLogic, tilordner lese- og skrivetillatelser:

xquery-versjonen "1. 0-ml"; importer modulen navnrom trgr = ' // marklogic. com / xdmp / utløser 'at' / MarkLogic / triggers. xqy '; erklære variabel $ trgr: uri som xs: streng ekstern; erklære variabel $ trgr: utløser som node () ekstern; hvis ("ACME" = fn: doc ($ trgr: uri) / MeetingReport / Customer) så xdmp: dokument-set-tillatelser ($ trgr-uri, (xdmp: tillatelse ("seniorsalar", "oppdatering"), xdmp: tillatelse ("salg", "les"))) annet ()

Når utløseren er installert i filsettene.xqy i en MarkLogic Server Modules Database, kjør følgende kode i webkodingsprogrammet for MarkLogic - Query Console for å aktivere utløseren. På en standard MarkLogic Server-installasjon kan du finne spørrekonsollen på nettadressen: // localhost: 8000 / qconsole.

Her er koden som viser hvordan du installerer utløseren ved hjelp av spørrekonsollen:

xquery-versjonen "1. 0-ml"; importere modulen navneområde trgr = " // marklogic.no / xdmp / triggers" at '/ MarkLogic / triggers. xqy '; trgr: create-trigger ("setperms"), trgr: dokument-innhold ("modifiser"), trgr: pre -commit ()), trgr: trigger-modul (xdmp: database ("Moduler"), "/ triggers /", "setperms. xqy"), fn: true (), xdmp: standardtillatelser (), fn: false ())
Attributtbasert tilgangskontroll (ABAC) i NoSQL-dummies

Redaktørens valg

Hvordan du lager Spotify-snarveier for å få tilgang til musikk - dummies

Hvordan du lager Spotify-snarveier for å få tilgang til musikk - dummies

Når det gjelder å organisere musikken din, unik adresser levert av spotify kan være en stor hjelp. Ved å opprette en datask snarvei - et ikon på datamaskinen din som du kan dobbeltklikke for å starte riktig musikk - du kan ha rask og enkel tilgang til album, artister, spor og spillelister. Du kan lage snarveier og sette ...

Hvordan du laster ned Spotify for Mac - dummies

Hvordan du laster ned Spotify for Mac - dummies

Etter å ha registrert deg for en Spotify-konto, blir du ledet til en side Det skal automatisk starte installasjonsfilen for Mac-en. For å laste ned programvaren, følg disse trinnene: Hvis installasjonsfilen ikke starter automatisk, går du til Spotify og klikker Last ned nå. Enten filen starter automatisk eller du manuelt laster den ned, vil nettleseren din ...

Redaktørens valg

Hvordan man bruker argumenter for å forbedre forholdet ditt - dummier

Hvordan man bruker argumenter for å forbedre forholdet ditt - dummier

Hvert forhold har konflikt - argumenter og uenigheter går hånd i hånd med kjærlighet og hengivenhet. Men med Dr. Kate's Make-A-Deal-teknikk, kan du avgjøre uenigheter og vokse nærmere i prosessen. Bare følg disse trinnene: Lag en date for å snakke om problemet, og velg optimal tid og sted. Spør spørsmål om kompisens tanker og følelser ...

Hvordan flirte å vise interesse i noen - dummier

Hvordan flirte å vise interesse i noen - dummier

Det er mange subtile flørteknikker for å vise noen du er interessert i dem. Enten du er tiltrukket av en fremmed på toget, en kollega eller en av vennene dine, er det et signal for enhver anledning. Start med ikke-risikable, mer subtile signaler for å bygge din selvtillit og hjelpe deg med å bevege deg mot å starte en samtale. ...

Redaktørens valg

URL Manipuleringshack i webprogrammer - dummies

URL Manipuleringshack i webprogrammer - dummies

En automatisert inngangshakk manipulerer en URL og sender den tilbake til serveren , fortelle webapplikasjonen å gjøre forskjellige ting, for eksempel omdirigering til tredjepartsnettsteder, last sensitive filer fra serveren og så videre. Lokal filoppføring er et slikt sårbarhet. Dette er når webprogrammet aksepterer nettbasert innføring og returnerer ...

Nyttige nettsteder for nettverksinformasjon - dummies

Nyttige nettsteder for nettverksinformasjon - dummies

Som nettverksadministrator, er Internett din beste venn for nettverksressurser, løsninger , nyheter og veiledning. Her er noen nettsteder for deg å besøke ofte. For å registrere domener: InterNIC Network Solutions register. com Slik kontrollerer du TCP / IP-konfigurasjonen: DNSstuff For å se om e-postserveren din er svartlistet: DNSBL. info For å holde deg oppdatert i bransjen, ...

Nyttige nettsteder for nettverksinformasjon - dummies

Nyttige nettsteder for nettverksinformasjon - dummies

Som nettverksadministrator kan Internett din beste venn tilby alle slags god informasjon for å hjelpe deg med å administrere nettverket ditt. Her er noen nettsteder for deg å besøke ofte. For å registrere domener: InterNIC: www. internic. nettverksløsninger: www. Network. com register. com: www. registrere. com For å sjekke TCP / IP-konfigurasjonen din: DNSstuff: www. dnsstuff. com For å se om e-postserveren din har vært ...