A kulcsfontosságú különbség az engedélyezés és a visszavonás között az, hogy az engedélyezés jogot ad a felhasználónak, míg a visszavonás visszaveszi a felhasználónak adott jogosultságot.
Az SQL különböző jogosultsági szinteket biztosít a felhasználók számára. A jóváhagyás és a visszavonás két ilyen parancs. A Grant parancs engedélyezi a felhasználónak a jogosultság megadását, míg a visszavonás parancs lehetővé teszi a jogosultsági szint visszavonását a felhasználótól.
Mi az a támogatás?
A DBMS egy adatbázisok létrehozására és kezelésére szolgáló rendszerszoftver. Ezenkívül az SQL vagy a Structured Query Language az adatbázisok kezelésének nyelve. Ezért lehetővé teszi adatok beillesztését, módosítását és visszakeresését az adatbázisba. Az SQL-ben különféle kategóriák is léteznek, például DDL, DML és DCL. A Data Definition Language (DDL) lehetővé teszi adatbázis-objektumok létrehozását és átstrukturálását. A create, alter, drop néhány DDL parancs. A Data Manipulating Language (DML) lehetővé teszi az adatok kezelését az adatbázisban. A kijelölés, beszúrás, frissítés és törlés néhány példa a DML-parancsokra. A Data Control Language (DCL) lehetővé teszi az adatbázison belüli adatokhoz való hozzáférés szabályozását. Az engedélyezés és a visszavonás két DCL-parancs, amelyek adatbázisbiztonságot nyújtanak.
01. ábra: SQL-adatbázis
A grant parancs hozzáférést vagy jogosultságokat biztosít a felhasználók számára az adatbázis-objektumokhoz. A szintaxis a következő.
grantprivilege_name on object_name
-nek {felhasználónév} [engedélyezési lehetőség];
A fentiek szerint a privilege_name a felhasználó számára biztosított hozzáférési jog vagy jogosultság. Az objektum_neve az adatbázis objektum neve. Lehet táblázat, nézet stb. A felhasználónév annak a felhasználónak a neve, aki hozzáférési jogot kap. A támogatási lehetőség nem kötelező. Lehetővé teszi a felhasználók számára, hogy hozzáférési jogokat biztosítsanak más felhasználók számára.
A táblázat létrehozására vonatkozó engedély megadására szolgáló parancs a következő.
tábla létrehozásának engedélyezése a felhasználónévhez
A táblázat eldobásának engedélyezésére vonatkozó parancs a következő.
engedélyezési táblázat a felhasználónévhez
Ez néhány SQL utasítás engedélyezési paranccsal.
Mi az a visszavonás?
A visszavonási parancs elveszi a felhasználók hozzáférési jogait vagy jogosultságait az adatbázis-objektumhoz. A szintaxis a következő.
jogosultság_neve visszavonása objektum_neve
felhasználónévből
A következőkben egy példa arra, hogyan vehetjük vissza a táblák létrehozásának jogát egy adott felhasználótól.
tábla létrehozásának visszavonása felhasználónévből
Röviden, a megadott két állítás a támogatás és a visszavonás felhasználását részletezi. Az alábbi utasítás kiválasztási jogosultságot biztosít a tanulói asztalon a user1-nek.
kiválasztás engedélyezése diákon a felhasználó1 számára
Az alábbi utasítás visszavonja a tanulói asztal kiválasztási jogosultságát a user1-től.
kiválasztás visszavonása tanulón a user1-ből
Mi a különbség az engedélyezés és a visszavonás között?
engedélyezés vs visszavonás |
|
A grant egy DCL-parancs, amely lehetővé teszi, hogy jogosultságokat biztosítson a felhasználóknak az adatbázis-objektumokon. | A revoke egy DCL parancs, amely lehetővé teszi a felhasználóhoz rendelt engedélyek visszavételét. |
Decentralizált vezérlésben | |
A támogatás egyszerűbb. | A visszavonás összetett. |
Használat | |
Lehetővé teszi hozzáférési jogok hozzárendelését a felhasználókhoz. | Lehetővé teszi a hozzáférési jogok eltávolítását a felhasználóktól. |
Összefoglaló – engedélyezés vs visszavonás
A grant és revoke két alapvető DCL parancs. A DCL az SQL egy alkategóriája. Az engedélyezés és a visszavonás közötti különbség az, hogy az engedélyezés jogot ad a felhasználónak, míg a visszavonás visszaveszi a felhasználó által biztosított jogosultságot.