Sammenligningstabel
Grundlag for sammenligning | Give | Tilbagekald |
---|---|---|
Grundlæggende | Tildelingskommando bruges til at give brugerne privilegier. | Tilbagekald kommando bruges til at fjerne rettighederne fra brugerne. |
Når kontrollen er decentraliseret | Indrømmelse er enklere. | Tilbagekaldelse er ret kompleks at udføre. |
Syntaks | give på til ; | tilbagekalde på fra ; |
Definition af tilskud
Databasebehandleren definerer GRANT- kommandoen i SQL for at give adgangen eller privilegierne til databasens brugere. Tre hovedkomponenter, der er involveret i tilladelsen, er brugerne, privilegiet / s (operationer) og en databaseobjekt. Brugeren er den der udløser udførelsen af ansøgningsprogrammet. Operationer er den komponent, der er indlejret i et applikationsprogram. Operationerne udføres på databasobjekter som relation eller visningsnavn.
SYNTAX of GRANT Command:
give
på
til ;
Her kan privilegielisten indebære at vælge, indsætte, opdatere og slette operationer eller en kombination af dem. Disse tre aspekter af kommandoen kontrolleres ved autorisationskontrol, inden de fortsættes.
Når en ejerkonto A1 i forholdet (tabellen) R tildeler privilegiet til en anden konto A2 på R, kan kontoen A2 få adgang til forholdet R og er autoriseret til at give privilegierne til en anden konto på R. Hvis A1 genkalder privilegierne fra A2 på R1 så vil alle de privilegier, som A2 udbredes, automatisk blive tilbagekaldt af systemet. Så det er sådan, privilegierne på tabeller kan udbredes. Således bør en DBMS, der tillader udbredelse, følge de privilegier, der ydes, så privilegierne kan tilbagekaldes let.
Lad os tage et eksempel for at illustrere tildeling af privilegier. Vi har to skemaer til tabellerne Fakultet og Institut og regnskaber A1 og A2.
GRANT SELECT, INSERT, UPDATE ON FACULTY, AFDELING TIL A1, A2;
I ovenstående givne eksempel er kontoen A1 og A2 tilladt at udføre udvalgte, indsætte og opdatere operationer på medarbejder- og afdelingsbordet.
Definition af tilbagekaldelse
REVOKE- kommandoen i SQL er defineret til at fjerne de tildelte privilegier (tilladelser) fra databasens bruger. Den, der har beføjelse til at tilbagekalde privilegierne, er databaseadministratoren.
SYNTAX of REVOKE Command:
tilbagekalde
på
fra ;
Kommandoen ligner tildelingen kommando bortset fra tilbagekald søgeord og 'fra'. I den givne kommando annulleres operationerne i privilegiet for den pågældende bruger eller rolleliste. Tilbagekaldelse bliver kompleks, når privilegier udbredes fra en bruger til en anden.
Lad os tage det tilsvarende eksempel for at illustrere tilbagekaldelsen af privilegier.
REVOKE INSERT, UPDATE ON FACULTY, AFDELING FRA A1, A2;
I ovenstående givne eksempel trækkes A1- og A2-kontoen ud af deres rettigheder og er ikke tilladt at udføre indsæt og opdatere operationer på medarbejder- og afdelingsbordet.
Nøgleforskelle mellem tildeling og tilbagekaldelse
- Kommandoen Grant giver privilegier til brugeren, mens tilbagekald kommandoen trækker rettighederne fra brugeren tilbage.
- I det centrale system kan DCL-kommandoerne GRANT og REVOKE nemt udføres. Når kontrollen er decentraliseret, er forespørgslen mere fleksibel men kompleks. GRANT kommando er let at håndtere, men i tilfælde af REVOKE kommando er det rekursiv på måde.
Konklusion
GRANT-kommandoen giver rettighederne eller adgangen til brugerne på databasobjektene. På den anden side bruges REVOKE-kommandoen til at fjerne rettighederne eller privilegierne fra brugerne på databasegenskaberne.