Sammenligningstabel
Grunnlag for sammenligning | Stipend | Tilbakekall |
---|---|---|
grunn~~POS=TRUNC | Grant-kommandoen brukes til å gi privilegiene til brukerne. | Tilbakekallingskommando brukes til å ta bort privilegiene fra brukerne. |
Når kontrollen er desentralisert | Granting er enklere. | Revoking er ganske komplisert å utføre. |
syntax | stipend på til ; | tilbakekalle på fra ; |
Definisjon av Grant
Databasebehandleren definerer GRANT- kommandoen i SQL for å gi tilgang eller privilegier til databasens brukere. Tre hovedkomponenter som er involvert i autorisasjonen er brukerne, privilegiet / s (operasjoner) og en databaseobjekt. Brukeren er den som utløser utførelsen av søknadsprogrammet. Operasjoner er komponenten som er innebygd i et applikasjonsprogram. Operasjonene utføres på databasobjekter som forhold eller visningsnavn.
SYNTAX OF GRANT Command:
stipend
på
til ;
Her kan privilegielisten innebære å velge, sette inn, oppdatere og slette operasjoner eller kombinasjon av dem. Disse tre aspektene av kommandoen kontrolleres ved autorisasjonskontroll før du fortsetter.
Når en eierkonto A1 i forholdet (tabell) R gir privilegium til en annen konto A2 på R, kan kontoen A2 få tilgang til forholdet R og er autorisert til å gi privilegiene til en annen konto på R. Hvis A1 revurderer privilegiene fra A2 på R1 da vil alle privilegiene som A2 forplanteres automatisk bli tilbakekalt av systemet. Så, slik kan privilegiene på bordene forplante seg. Dermed bør en DBMS som tillater forplantning, følge de privilegier som er gitt slik at privilegiene kan tilbakekalles enkelt.
La oss ta et eksempel for å illustrere Tildeling av privilegier. Vi har to skjemaer for tabellene Fakultet og avdeling og regnskap A1 og A2.
GRANT SELECT, INSERT, UPDATE ON FACULTY, DEPARTMENT TIL A1, A2;
I eksemplet ovenfor er kontoen A1 og A2 tillatt å utføre valg, sette inn og oppdatere operasjoner på medarbeider- og avdelingstabellen.
Definisjon av Tilbakekalling
REVOKE- kommandoen i SQL er definert for å ta bort de tildelte rettighetene (autorisasjoner) fra databasens bruker. Den som har fullmakt til å trekke tilbake privilegiene, er databaseadministratoren.
SYNTAX OF REVOKE Command:
tilbakekalle
på
fra ;
Kommandoen ligner på å gi kommando bortsett fra tilbakekallingsordet og 'fra'. I gitt kommando blir operasjonene som er inkludert i privilegiet, kansellert for den aktuelle brukerlisten eller rollelisten. Tilbakekalling blir komplisert når privilegier blir spredt fra en bruker til en annen.
La oss ta det tilsvarende eksemplet for å illustrere tilbakekallingen av privilegier.
REVOKE INSERT, UPDATE ON FACULTY, DEPARTMENT FRA A1, A2;
I det ovennevnte eksemplet blir A1- og A2-kontoene trukket tilbake fra deres rettigheter og har ikke lov til å utføre innsats- og oppdateringsoperasjoner på medarbeider- og avdelingstabellen.
Viktige forskjeller mellom tilskudd og tilbakekalling
- Grant-kommandoen gir privilegiene til brukeren mens tilbakekallingskommando trekker rettighetene fra brukeren.
- I det sentrale systemet kan DCL-kommandoene GRANT og REVOKE enkelt utføres. Når kontrollen er desentralisert, er spørringene mer fleksible, men komplekse. GRANT-kommandoen er lett å håndtere, men i tilfelle REVOKE-kommandoen, er det rekursiv på måter.
Konklusjon
GRANT-kommandoen gir rettighetene eller tilgangen til brukerne i databaseobjektene. På den annen side brukes REVOKE-kommandoen for å fjerne rettighetene eller privilegiene fra brukerne på databaseobjektene.